@@ -18,10 +18,9 @@ import com.simplemobiletools.commons.helpers.getFilePlaceholderDrawables
1818import com.simplemobiletools.commons.views.MyRecyclerView
1919import com.simplemobiletools.filemanager.pro.R
2020import com.simplemobiletools.filemanager.pro.activities.SimpleActivity
21+ import com.simplemobiletools.filemanager.pro.databinding.ItemDecompressionListFileDirBinding
2122import com.simplemobiletools.filemanager.pro.extensions.config
2223import com.simplemobiletools.filemanager.pro.models.ListItem
23- import kotlinx.android.synthetic.main.item_file_dir_list.view.*
24- import java.util.*
2524
2625class 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