Skip to content

Commit 92eead5

Browse files
committed
1.4.3
1 parent c90faa5 commit 92eead5

4 files changed

Lines changed: 36 additions & 7 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,5 @@
3737
#### 使用
3838

3939
```
40-
implementation 'com.github.xiaoxiaoying:Page-RecyclerView-ArrayAdpter:1.4.2'
40+
implementation 'com.github.xiaoxiaoying:Page-RecyclerView-ArrayAdpter:1.4.3'
4141
```

recyclerarrayadapter/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ android {
1313
defaultConfig {
1414
minSdkVersion 15
1515
targetSdkVersion 33
16-
versionCode 22
17-
versionName "1.4.2"
16+
versionCode 23
17+
versionName "1.4.3"
1818

1919
}
2020
compileOptions {

recyclerarrayadapter/src/main/java/com/xiaoxiaoying/recyclerarrayadapter/adapter/ArrayAdapter.kt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,18 @@ abstract class ArrayAdapter<T, H : ArrayAdapter.ViewHolder<T>> @JvmOverloads con
151151
*/
152152
fun findItemPosition(item: T): Int = arrays.indexOf(item)
153153

154-
fun find(predicate: (T) -> Boolean) {
155-
arrays.find(predicate)
156-
}
154+
fun find(predicate: (T) -> Boolean): T? = arrays.find(predicate)
155+
156+
fun any(): Boolean = arrays.any()
157+
158+
fun any(predicate: (T) -> Boolean): Boolean = arrays.any(predicate)
159+
160+
fun count(): Int = arrays.size
161+
162+
fun count(predicate: (T) -> Boolean): Int = arrays.count(predicate)
163+
164+
fun filter(predicate: (T) -> Boolean): List<T> = arrays.filter(predicate)
165+
157166

158167
fun clean() {
159168
synchronized(mLock)

recyclerarrayadapter/src/main/java/com/xiaoxiaoying/recyclerarrayadapter/adapter/SimpleAdapter.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,32 @@ abstract class SimpleAdapter<T>(
2323
return getSimpleViewHolder(itemView, parent, viewType)
2424
}
2525

26+
override fun onBindViewHolder(
27+
holder: ViewHolder<T>,
28+
position: Int,
29+
payloads: MutableList<Any>
30+
) {
31+
super.onBindViewHolder(holder, position, payloads)
32+
holder.onBindViewHolder(position, payloads)
33+
}
34+
35+
/**
36+
* 获取ViewHolder [ViewHolder]
37+
* @param itemView view视图
38+
* @param viewType [getItemViewType]
39+
*/
2640
open fun getSimpleViewHolder(
2741
itemView: View,
2842
parent: ViewGroup,
2943
viewType: Int
3044
): ViewHolder<T> =
3145
ViewHolder(itemView)
3246

33-
open class ViewHolder<T>(itemView: View) : ArrayAdapter.ViewHolder<T>(itemView)
47+
open class ViewHolder<T>(private val itemView: View) : ArrayAdapter.ViewHolder<T>(itemView) {
48+
open fun onBindViewHolder(
49+
position: Int,
50+
payloads: MutableList<Any>
51+
) {
52+
}
53+
}
3454
}

0 commit comments

Comments
 (0)