Skip to content

Commit 51742ea

Browse files
authored
Merge pull request #972 from mikepenz/develop
dev -> main
2 parents 2b9f1c2 + c0d0773 commit 51742ea

File tree

19 files changed

+19
-85
lines changed

19 files changed

+19
-85
lines changed

README.md

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# FastAdapter [![Status](https://travis-ci.org/mikepenz/FastAdapter.svg?branch=develop)](https://travis-ci.org/mikepenz/FastAdapter) [![Download](https://api.bintray.com/packages/mikepenz/maven/com.mikepenz%3Afastadapter/images/download.svg)](https://bintray.com/mikepenz/maven/com.mikepenz%3Afastadapter/_latestVersion)
1+
# FastAdapter
22

33
The FastAdapter is here to simplify creating adapters for RecyclerViews. Don't worry about the adapter anymore. Just write the logic for how your view/item should look like, and you are done.
44
It's blazingly fast, minimizing the code you need to write, and is easy to extend.
@@ -48,7 +48,7 @@ It's blazingly fast, minimizing the code you need to write, and is easy to exten
4848

4949
## Latest releases 🛠
5050

51-
- Kotlin | [v5.3.3](https://github.com/mikepenz/FastAdapter/tree/v5.3.3)
51+
- Kotlin | [v5.3.4](https://github.com/mikepenz/FastAdapter/tree/v5.3.4)
5252
- Java && AndroidX | [v3.3.1](https://github.com/mikepenz/FastAdapter/tree/v3.3.1)
5353
- Java && AppCompat | [v3.2.9](https://github.com/mikepenz/FastAdapter/tree/v3.2.9)
5454

@@ -326,12 +326,6 @@ Mike Penz:
326326
- ItemAnimators https://github.com/mikepenz/ItemAnimators
327327
- MaterialDrawer https://github.com/mikepenz/MaterialDrawer
328328

329-
Other Libs:
330-
- Butterknife https://github.com/JakeWharton/butterknife
331-
- Glide https://github.com/bumptech/glide
332-
- MaterialScrollBar https://github.com/krimin-killr21/MaterialScrollBar
333-
- StickyRecyclerHeadersAdapter https://github.com/timehop/sticky-headers-recyclerview
334-
335329

336330
# Developed By
337331

app/build.gradle

+3-11
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ android {
5858
}
5959

6060
buildFeatures {
61-
viewBinding = true
62-
dataBinding = true
61+
viewBinding true
62+
dataBinding true
6363
}
6464
}
6565

@@ -68,9 +68,7 @@ kapt {
6868
}
6969

7070
dependencies {
71-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
72-
73-
implementation 'com.android.support:multidex:1.0.3'
71+
implementation 'androidx.multidex:multidex:2.0.1'
7472

7573
implementation project(':fastadapter')
7674
implementation project(':fastadapter-extensions-binding')
@@ -83,8 +81,6 @@ dependencies {
8381
implementation project(':fastadapter-extensions-utils')
8482
implementation project(':fastadapter-extensions-paged')
8583

86-
implementation "androidx.appcompat:appcompat:${versions.appcompat}"
87-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
8884
implementation "androidx.cardview:cardview:${versions.cardview}"
8985
implementation "com.google.android.material:material:${versions.material}"
9086

@@ -130,10 +126,6 @@ dependencies {
130126
//https://github.com/krimin-killr21/MaterialScrollBar
131127
implementation 'com.github.turing-tech:MaterialScrollBar:13.3.4'
132128

133-
//https://github.com/JakeWharton/butterknife
134-
implementation 'com.jakewharton:butterknife:10.2.3'
135-
kapt 'com.jakewharton:butterknife-compiler:10.2.3'
136-
137129
//used to load the images in the ImageListSample
138130
//https://github.com/coil-kt/coil
139131
implementation 'io.coil-kt:coil:1.1.1'

app/src/main/java/com/mikepenz/fastadapter/app/MopubAdsActivity.kt

-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import android.view.MenuItem
55
import android.widget.Toast
66
import androidx.appcompat.app.AppCompatActivity
77
import androidx.recyclerview.widget.GridLayoutManager
8-
import butterknife.ButterKnife
98
import com.mikepenz.fastadapter.app.adapters.MopubFastItemAdapter
109
import com.mikepenz.fastadapter.app.databinding.ActivitySampleBinding
1110
import com.mikepenz.fastadapter.app.items.LetterItem
@@ -24,8 +23,6 @@ class MopubAdsActivity : AppCompatActivity() {
2423
setContentView(it.root)
2524
}
2625

27-
ButterKnife.bind(this)
28-
2926
// Handle Toolbar
3027
setSupportActionBar(binding.toolbar)
3128

app/src/main/java/com/mikepenz/fastadapter/app/SortActivity.kt

-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import androidx.annotation.IntRange
1111
import androidx.appcompat.app.AppCompatActivity
1212
import androidx.recyclerview.widget.DefaultItemAnimator
1313
import androidx.recyclerview.widget.LinearLayoutManager
14-
import butterknife.ButterKnife
1514
import com.mikepenz.fastadapter.FastAdapter
1615
import com.mikepenz.fastadapter.IAdapter
1716
import com.mikepenz.fastadapter.adapters.ItemAdapter
@@ -67,8 +66,6 @@ class SortActivity : AppCompatActivity() {
6766
setContentView(it.root)
6867
}
6968

70-
ButterKnife.bind(this)
71-
7269
// Handle Toolbar
7370
setSupportActionBar(binding.toolbar)
7471

app/src/main/java/com/mikepenz/fastadapter/app/StickyHeaderMopubAdsActivity.kt

-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import androidx.appcompat.app.AppCompatActivity
66
import androidx.recyclerview.widget.DefaultItemAnimator
77
import androidx.recyclerview.widget.LinearLayoutManager
88
import androidx.recyclerview.widget.RecyclerView
9-
import butterknife.ButterKnife
109
import com.mikepenz.fastadapter.adapters.ItemAdapter
1110
import com.mikepenz.fastadapter.app.adapters.MopubFastItemAdapter
1211
import com.mikepenz.fastadapter.app.adapters.StickyHeaderAdapter
@@ -33,8 +32,6 @@ class StickyHeaderMopubAdsActivity : AppCompatActivity() {
3332
setContentView(it.root)
3433
}
3534

36-
ButterKnife.bind(this)
37-
3835
// Handle Toolbar
3936
setSupportActionBar(binding.toolbar)
4037

app/src/main/java/com/mikepenz/fastadapter/app/items/SimpleImageItem.kt

+1-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.widget.ImageView
66
import android.widget.TextView
77
import androidx.core.content.ContextCompat
88
import androidx.recyclerview.widget.RecyclerView
9-
import butterknife.ButterKnife
109
import coil.clear
1110
import coil.load
1211
import com.mikepenz.aboutlibraries.util.getThemeColor
@@ -109,15 +108,12 @@ class SimpleImageItem : BaseItem<SimpleImageItem.ViewHolder>() {
109108
* our ViewHolder
110109
*/
111110
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
112-
var view: FrameLayout
111+
var view: FrameLayout = view as FrameLayout
113112
var imageView: ImageView = view.findViewById(R.id.item_image_img)
114113
var imageName: TextView = view.findViewById(R.id.item_image_name)
115114
var imageDescription: TextView = view.findViewById(R.id.item_image_description)
116115

117116
init {
118-
ButterKnife.bind(this, view)
119-
this.view = view as FrameLayout
120-
121117
//optimization to preset the correct height for our device
122118
val screenWidth = view.context.resources.displayMetrics.widthPixels
123119
val finalHeight = (screenWidth / 1.5).toInt() / 2

build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ buildscript {
44

55
ext {
66
release = [
7-
versionName: "5.3.3",
8-
versionCode: 5033
7+
versionName: "5.3.4",
8+
versionCode: 5034
99
]
1010

1111
setup = [

fastadapter-extensions-binding/build.gradle

-4
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ android {
3838
dependencies {
3939
implementation project(':fastadapter')
4040

41-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
42-
43-
implementation "androidx.annotation:annotation:${versions.androidX}"
44-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
4541
compileOnly "androidx.databinding:viewbinding:${setup.gradleTools}"
4642
}
4743

fastadapter-extensions-diff/build.gradle

+1-6
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,7 @@ android {
3838
dependencies {
3939
implementation project(':fastadapter')
4040

41-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
42-
43-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
44-
implementation "androidx.annotation:annotation:${versions.androidX}"
45-
46-
testImplementation 'junit:junit:4.13'
41+
testImplementation 'junit:junit:4.13.1'
4742
testImplementation 'org.mockito:mockito-all:1.10.19'
4843
testImplementation "org.robolectric:robolectric:${versions.roboelectric}"
4944
testImplementation 'com.squareup.assertj:assertj-android:1.2.0'

fastadapter-extensions-drag/build.gradle

-5
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ android {
3535

3636
dependencies {
3737
implementation project(':fastadapter')
38-
39-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
40-
41-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
42-
implementation "androidx.annotation:annotation:${versions.androidX}"
4338
}
4439

4540
if (project.hasProperty('pushall') || project.hasProperty('library_extensions_drag_only')) {

fastadapter-extensions-expandable/build.gradle

+1-7
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,7 @@ android {
3636
dependencies {
3737
implementation project(':fastadapter')
3838

39-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
40-
41-
implementation "androidx.appcompat:appcompat:${versions.appcompat}"
42-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
43-
implementation "androidx.annotation:annotation:${versions.androidX}"
44-
45-
testImplementation 'junit:junit:4.13'
39+
testImplementation 'junit:junit:4.13.1'
4640
testImplementation 'org.mockito:mockito-all:1.10.19'
4741
testImplementation "org.robolectric:robolectric:${versions.roboelectric}"
4842

fastadapter-extensions-paged/build.gradle

+1-3
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@ android {
3838
dependencies {
3939
implementation project(':fastadapter')
4040

41-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
42-
43-
api "androidx.paging:paging-runtime:${versions.paging}"
41+
api "androidx.paging:paging-runtime-ktx:${versions.paging}"
4442
}
4543

4644
if (project.hasProperty('pushall') || project.hasProperty('library_extensions_paged_only')) {

fastadapter-extensions-scroll/build.gradle

-5
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ android {
3535

3636
dependencies {
3737
implementation project(':fastadapter')
38-
39-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
40-
41-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
42-
implementation "androidx.annotation:annotation:${versions.androidX}"
4338
}
4439

4540
if (project.hasProperty('pushall') || project.hasProperty('library_extensions_scroll_only')) {

fastadapter-extensions-swipe/build.gradle

-5
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ android {
3535

3636
dependencies {
3737
implementation project(':fastadapter')
38-
39-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
40-
41-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
42-
implementation "androidx.annotation:annotation:${versions.androidX}"
4338
}
4439

4540
if (project.hasProperty('pushall') || project.hasProperty('library_extensions_swipe_only')) {

fastadapter-extensions-ui/build.gradle

-4
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ android {
3333
dependencies {
3434
implementation project(':fastadapter')
3535

36-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
37-
38-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
3936
implementation "com.google.android.material:material:${versions.material}"
40-
implementation "androidx.annotation:annotation:${versions.androidX}"
4137
}
4238

4339
if (project.hasProperty('pushall') || project.hasProperty('library_extensions_ui_only')) {

fastadapter-extensions-utils/build.gradle

-4
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,7 @@ dependencies {
3636
implementation project(':fastadapter-extensions-swipe')
3737
implementation project(':fastadapter-extensions-drag')
3838

39-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
40-
41-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
4239
implementation "com.google.android.material:material:${versions.material}"
43-
implementation "androidx.annotation:annotation:${versions.androidX}"
4440
}
4541

4642
if (project.hasProperty('pushall') || project.hasProperty('library_extensions_utils_only')) {

fastadapter/build.gradle

+4-6
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,11 @@ android {
3838
}
3939

4040
dependencies {
41-
implementation "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
41+
api "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}"
42+
api "androidx.recyclerview:recyclerview:${versions.recyclerView}"
43+
api "androidx.appcompat:appcompat:${versions.appcompat}"
4244

43-
implementation "androidx.appcompat:appcompat:${versions.appcompat}"
44-
implementation "androidx.recyclerview:recyclerview:${versions.recyclerView}"
45-
implementation "androidx.annotation:annotation:${versions.androidX}"
46-
47-
testImplementation 'junit:junit:4.13'
45+
testImplementation 'junit:junit:4.13.1'
4846
testImplementation 'org.mockito:mockito-all:1.10.19'
4947
testImplementation "org.robolectric:robolectric:${versions.roboelectric}"
5048
testImplementation 'com.squareup.assertj:assertj-android:1.2.0'

gradle-release.gradle

+4
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,11 @@ afterEvaluate { project ->
7979
asNode().appendNode('description', POM_DESCRIPTION)
8080
asNode().appendNode('url', POM_SCM_URL)
8181
asNode().children().last() + pomConfig
82+
83+
// we want dependencies as compile, to ensure they are transitively resolved
84+
asNode().dependencies.'*'.findAll() { it.scope.text() == 'runtime' }.each { it.scope*.value = 'compile' }
8285
}
86+
8387
}
8488
}
8589

gradle.properties

-1
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,4 @@ POM_DEVELOPER_ID=mikepenz
1818
POM_DEVELOPER_NAME=Mike Penz
1919
android.useAndroidX=true
2020
android.enableJetifier=true
21-
android.jetifier.blacklist=butterknife-compiler
2221
org.gradle.jvmargs=-Xmx4G

0 commit comments

Comments
 (0)