Skip to content

Commit 7e104d5

Browse files
committed
migrate adapters to viewbinding
1 parent 6a88111 commit 7e104d5

4 files changed

Lines changed: 217 additions & 78 deletions

File tree

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/DecompressItemsAdapter.kt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@ import com.simplemobiletools.commons.helpers.getFilePlaceholderDrawables
1818
import com.simplemobiletools.commons.views.MyRecyclerView
1919
import com.simplemobiletools.filemanager.pro.R
2020
import com.simplemobiletools.filemanager.pro.activities.SimpleActivity
21+
import com.simplemobiletools.filemanager.pro.databinding.ItemDecompressionListFileDirBinding
2122
import com.simplemobiletools.filemanager.pro.extensions.config
2223
import com.simplemobiletools.filemanager.pro.models.ListItem
23-
import kotlinx.android.synthetic.main.item_file_dir_list.view.*
24-
import java.util.*
2524

2625
class DecompressItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem>, recyclerView: MyRecyclerView, itemClick: (Any) -> Unit) :
2726
MyRecyclerViewAdapter(activity, recyclerView, itemClick) {
@@ -60,7 +59,9 @@ class DecompressItemsAdapter(activity: SimpleActivity, var listItems: MutableLis
6059

6160
override fun onActionModeDestroyed() {}
6261

63-
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_decompression_list_file_dir, parent)
62+
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
63+
return createViewHolder(ItemDecompressionListFileDirBinding.inflate(layoutInflater, parent, false).root)
64+
}
6465

6566
override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) {
6667
val fileDirItem = listItems[position]
@@ -75,22 +76,23 @@ class DecompressItemsAdapter(activity: SimpleActivity, var listItems: MutableLis
7576
override fun onViewRecycled(holder: ViewHolder) {
7677
super.onViewRecycled(holder)
7778
if (!activity.isDestroyed && !activity.isFinishing) {
78-
val icon = holder.itemView.item_icon
79-
if (icon != null) {
80-
Glide.with(activity).clear(icon)
79+
ItemDecompressionListFileDirBinding.bind(holder.itemView).apply {
80+
if (itemIcon != null) {
81+
Glide.with(activity).clear(itemIcon)
82+
}
8183
}
8284
}
8385
}
8486

8587
private fun setupView(view: View, listItem: ListItem) {
86-
view.apply {
88+
ItemDecompressionListFileDirBinding.bind(view).apply {
8789
val fileName = listItem.name
88-
item_name.text = fileName
89-
item_name.setTextColor(textColor)
90-
item_name.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize)
90+
itemName.text = fileName
91+
itemName.setTextColor(textColor)
92+
itemName.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize)
9193

9294
if (listItem.isDirectory) {
93-
item_icon.setImageDrawable(folderDrawable)
95+
itemIcon.setImageDrawable(folderDrawable)
9496
} else {
9597
val drawable = fileDrawables.getOrElse(fileName.substringAfterLast(".").toLowerCase(), { fileDrawable })
9698
val options = RequestOptions()
@@ -105,7 +107,7 @@ class DecompressItemsAdapter(activity: SimpleActivity, var listItems: MutableLis
105107
.load(itemToLoad)
106108
.transition(DrawableTransitionOptions.withCrossFade())
107109
.apply(options)
108-
.into(item_icon)
110+
.into(itemIcon)
109111
}
110112
}
111113
}

0 commit comments

Comments
 (0)