update:优化item分割,更新gradle配置
bugfixes:
This commit is contained in:
2024-10-31 10:24:13 +08:00
parent 5e16dce80f
commit 563f657a4f
2 changed files with 17 additions and 12 deletions

View File

@@ -14,7 +14,6 @@ public class EquallyDividedItemDecoration extends RecyclerView.ItemDecoration {
private int mHalfRowSpacing;// 行间距的一半
private int mHalfColumnSpacing;// 列间距的一半
public EquallyDividedItemDecoration(int spanCount, int halfRowSpacing) {
mSpanCount = spanCount;
mHalfRowSpacing = halfRowSpacing;
@@ -28,7 +27,8 @@ public class EquallyDividedItemDecoration extends RecyclerView.ItemDecoration {
}
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent,
@NonNull RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
int position = parent.getChildAdapterPosition(view); // 获取view 在adapter中的位置。
Log.d(TAG, "getItemOffsets: position = " + position);
@@ -50,7 +50,7 @@ public class EquallyDividedItemDecoration extends RecyclerView.ItemDecoration {
outRect.right = mHalfRowSpacing;
}
int row = (position / 3);//所在行
int row = (position / mSpanCount);// 所在行
Log.d(TAG, "getItemOffsets: row = " + row);
int maxRow = (int) Math.ceil((double) itemCount / mSpanCount);// 一共多少行
Log.d(TAG, "getItemOffsets: maxRow = " + maxRow);

View File

@@ -5,7 +5,11 @@ buildscript {
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://developer.huawei.com/repo/' }
maven { url 'https://maven.aliyun.com/repository/central/' }
maven { url 'https://maven.aliyun.com/repository/public/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
@@ -19,10 +23,11 @@ buildscript {
allprojects {
repositories {
google()
jcenter()
maven { url "https://www.jitpack.io" }
maven { url "https://maven.aliyun.com/repository/public" } //jcenter & central
maven { url "https://maven.aliyun.com/repository/google" }
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://developer.huawei.com/repo/' }
maven { url 'https://maven.aliyun.com/repository/central/' }
maven { url 'https://maven.aliyun.com/repository/public/' }
}
}