Skip to content

Commit a906738

Browse files
committed
Add two alias class ViewHolderDelegate & ViewHolderInflater
1 parent b1ed717 commit a906738

File tree

6 files changed

+25
-9
lines changed

6 files changed

+25
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.drakeet.multitype
2+
3+
import androidx.recyclerview.widget.RecyclerView
4+
5+
/**
6+
* @author Drakeet Xu
7+
*/
8+
abstract class ViewHolderDelegate<T, VH : RecyclerView.ViewHolder>: ItemViewDelegate<T, VH>()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.drakeet.multitype
2+
3+
import androidx.recyclerview.widget.RecyclerView
4+
5+
/**
6+
* @author Drakeet Xu
7+
*/
8+
abstract class ViewHolderInflater<T, VH : RecyclerView.ViewHolder> : ItemViewBinder<T, VH>()

sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/BilibiliActivity.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import com.drakeet.multitype.MultiTypeAdapter
2626
import com.drakeet.multitype.sample.MenuBaseActivity
2727
import com.drakeet.multitype.sample.R
2828
import com.drakeet.multitype.sample.common.Category
29-
import com.drakeet.multitype.sample.common.CategoryItemViewBinder
29+
import com.drakeet.multitype.sample.common.CategoryHolderInflater
3030
import java.util.*
3131

3232
/**
@@ -70,10 +70,10 @@ class BilibiliActivity : MenuBaseActivity() {
7070
setContentView(R.layout.activity_list)
7171

7272
adapter = MultiTypeAdapter()
73-
adapter.register(CategoryItemViewBinder())
73+
adapter.register(CategoryHolderInflater())
7474

7575
adapter.register(PostViewBinder())
76-
adapter.register(HorizontalPostsViewBinder())
76+
adapter.register(HorizontalPostsHolderInflater())
7777

7878
val recyclerView = findViewById<RecyclerView>(R.id.list)
7979

sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/HorizontalPostsViewBinder.kt renamed to sample/src/main/kotlin/com/drakeet/multitype/sample/bilibili/HorizontalPostsHolderInflater.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ import android.view.ViewGroup
2222
import androidx.recyclerview.widget.LinearLayoutManager
2323
import androidx.recyclerview.widget.LinearSnapHelper
2424
import androidx.recyclerview.widget.RecyclerView
25-
import com.drakeet.multitype.ItemViewBinder
25+
import com.drakeet.multitype.ViewHolderInflater
2626
import com.drakeet.multitype.sample.R
2727

2828
/**
2929
* @author Drakeet Xu
3030
*/
31-
class HorizontalPostsViewBinder : ItemViewBinder<PostList, HorizontalPostsViewBinder.ViewHolder>() {
31+
class HorizontalPostsHolderInflater : ViewHolderInflater<PostList, HorizontalPostsHolderInflater.ViewHolder>() {
3232

3333
override fun onCreateViewHolder(inflater: LayoutInflater, parent: ViewGroup): ViewHolder {
3434
return ViewHolder(inflater.inflate(R.layout.item_horizontal_list, parent, false))

sample/src/main/kotlin/com/drakeet/multitype/sample/common/CategoryItemViewBinder.kt renamed to sample/src/main/kotlin/com/drakeet/multitype/sample/common/CategoryHolderInflater.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ import android.view.View
2121
import android.view.ViewGroup
2222
import android.widget.TextView
2323
import androidx.recyclerview.widget.RecyclerView
24-
import com.drakeet.multitype.ItemViewBinder
24+
import com.drakeet.multitype.ViewHolderInflater
2525
import com.drakeet.multitype.sample.R
2626

2727
/**
2828
* @author Drakeet Xu
2929
*/
30-
class CategoryItemViewBinder : ItemViewBinder<Category, CategoryItemViewBinder.ViewHolder>() {
30+
class CategoryHolderInflater : ViewHolderInflater<Category, CategoryHolderInflater.ViewHolder>() {
3131

3232
override fun onCreateViewHolder(inflater: LayoutInflater, parent: ViewGroup): ViewHolder {
3333
return ViewHolder(inflater.inflate(R.layout.item_category, parent, false))

sample/src/main/kotlin/com/drakeet/multitype/sample/selectable/MultiSelectableActivity.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import com.drakeet.multitype.MultiTypeAdapter
2525
import com.drakeet.multitype.sample.MenuBaseActivity
2626
import com.drakeet.multitype.sample.R
2727
import com.drakeet.multitype.sample.common.Category
28-
import com.drakeet.multitype.sample.common.CategoryItemViewBinder
28+
import com.drakeet.multitype.sample.common.CategoryHolderInflater
2929
import java.util.*
3030

3131
class MultiSelectableActivity : MenuBaseActivity() {
@@ -49,7 +49,7 @@ class MultiSelectableActivity : MenuBaseActivity() {
4949
selectedSet = TreeSet()
5050

5151
recyclerView.layoutManager = layoutManager
52-
adapter.register(CategoryItemViewBinder())
52+
adapter.register(CategoryHolderInflater())
5353
adapter.register(SquareViewBinder(selectedSet))
5454

5555
loadData()

0 commit comments

Comments
 (0)