Skip to content

Commit 5e12ba0

Browse files
author
Uglev Andrey
committed
Add Keep annotation
1 parent 61e67e9 commit 5e12ba0

16 files changed

Lines changed: 36 additions & 6 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ Recycli is a Kotlin library for Android RecyclerView that simplifies the creatio
3939
apply plugin: 'com.google.devtools.ksp'
4040
4141
dependencies {
42-
implementation 'com.detmir.recycli:adapters:2.0.0'
43-
compileOnly 'com.detmir.recycli:annotations:2.0.0'
44-
ksp 'com.detmir.recycli:processors:2.0.0'
42+
implementation 'com.detmir.recycli:adapters:2.1.0'
43+
compileOnly 'com.detmir.recycli:annotations:2.1.0'
44+
ksp 'com.detmir.recycli:processors:2.1.0'
4545
}
4646
4747
```

recycli/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ POM_NAME=Recycli
22
POM_ARTIFACT_ID=adapters
33
POM_PACKAGING=aar
44
GROUP=com.detmir.recycli
5-
VERSION_NAME=2.0.0
5+
VERSION_NAME=2.1.0
66

77
POM_DESCRIPTION=Android library for RecycleView
88
POM_INCEPTION_YEAR=2021

recycli/src/main/java/com/detmir/recycli/adapters/InfinityState.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.detmir.recycli.adapters
22

3+
import androidx.annotation.Keep
4+
5+
@Keep
36
data class InfinityState (
47
val items: List<RecyclerItem> = listOf(),
58
val page: Int = 0,

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerAction.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.detmir.recycli.adapters
22

3+
import androidx.annotation.Keep
4+
5+
@Keep
36
sealed class RecyclerAction {
47
data class ScrollToTop(val smooth: Boolean = true) : RecyclerAction()
58
data class ScrollToItem(val recyclerItem: RecyclerItem) : RecyclerAction()

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerAdapter.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package com.detmir.recycli.adapters
22

33
import android.view.ViewGroup
4+
import androidx.annotation.Keep
45
import androidx.recyclerview.widget.AsyncListDiffer
56
import androidx.recyclerview.widget.DiffUtil
67
import androidx.recyclerview.widget.LinearLayoutManager
78
import androidx.recyclerview.widget.LinearSmoothScroller
89
import androidx.recyclerview.widget.RecyclerView
910
import androidx.recyclerview.widget.RecyclerView.SmoothScroller
1011

12+
@Keep
1113
open class RecyclerAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
1214

1315
var infinityCallbacks: Callbacks? = null

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerBaseAdapter.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ package com.detmir.recycli.adapters
22

33
import android.content.Context
44
import android.view.ViewGroup
5+
import androidx.annotation.Keep
56
import androidx.recyclerview.widget.RecyclerView
67
import java.io.IOException
78

9+
@Keep
810
open class RecyclerBaseAdapter(
911
val getRecyclerItem: (pos: Int) -> RecyclerItem
1012
) {

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerBinder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.detmir.recycli.adapters
22

33
import android.view.ViewGroup
4+
import androidx.annotation.Keep
45
import androidx.recyclerview.widget.RecyclerView
56
import java.util.*
67

8+
@Keep
79
interface RecyclerBinder {
810

911
val stateToIndexMap: HashMap<String, Int>

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerBottomLoading.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.detmir.recycli.adapters
22

3+
import androidx.annotation.Keep
4+
5+
@Keep
36
interface RecyclerBottomLoading {
47
fun provideProgress(): RecyclerItem
58
fun provideDummy(): RecyclerItem

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerDiffCallback.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.detmir.recycli.adapters
22

3+
import androidx.annotation.Keep
34
import androidx.recyclerview.widget.DiffUtil
45

6+
@Keep
57
class RecyclerDiffCallback : DiffUtil.Callback() {
68

79
lateinit var old: MutableList<RecyclerItem>

recycli/src/main/java/com/detmir/recycli/adapters/RecyclerDiffItemCallback.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.detmir.recycli.adapters
22

3+
import androidx.annotation.Keep
34
import androidx.recyclerview.widget.DiffUtil
45

6+
@Keep
57
class RecyclerDiffItemCallback() : DiffUtil.ItemCallback<RecyclerItem>() {
68
override fun areItemsTheSame(oldItem: RecyclerItem, newItem: RecyclerItem): Boolean {
79
return oldItem.provideId() == newItem.provideId()

0 commit comments

Comments
 (0)