@@ -99,9 +99,9 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
9999
100100 override fun getIsItemSelectable (position : Int ) = true
101101
102- override fun getItemSelectionKey (position : Int ) = fileDirItems.getOrNull(position)?.path
102+ override fun getItemSelectionKey (position : Int ) = fileDirItems.getOrNull(position)?.path?.hashCode()
103103
104- override fun getItemKeyPosition (key : String ) = fileDirItems.indexOfFirst { it.path == key }
104+ override fun getItemKeyPosition (key : Int ) = fileDirItems.indexOfFirst { it.path.hashCode() == key }
105105
106106 override fun onCreateViewHolder (parent : ViewGroup , viewType : Int ) = createViewHolder(R .layout.list_item, parent)
107107
@@ -115,7 +115,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
115115
116116 override fun getItemCount () = fileDirItems.size
117117
118- private fun getItemWithKey (key : String ): FileDirItem ? = fileDirItems.firstOrNull { it.path == key }
118+ private fun getItemWithKey (key : Int ): FileDirItem ? = fileDirItems.firstOrNull { it.path.hashCode() == key }
119119
120120 fun initDrawables () {
121121 folderDrawable = activity.resources.getColoredDrawableWithColor(R .drawable.ic_folder, textColor)
@@ -493,9 +493,9 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
493493 val files = ArrayList <FileDirItem >(selectedKeys.size)
494494 val positions = ArrayList <Int >()
495495 selectedKeys.forEach {
496- activity.config.removeFavorite(it )
496+ activity.config.removeFavorite(getItemWithKey(it)?.path ? : " " )
497497 val key = it
498- val position = fileDirItems.indexOfFirst { it.path == key }
498+ val position = fileDirItems.indexOfFirst { it.path.hashCode() == key }
499499 if (position != - 1 ) {
500500 positions.add(position)
501501 files.add(fileDirItems[position])
@@ -545,7 +545,7 @@ class ItemsAdapter(activity: SimpleActivity, var fileDirItems: MutableList<FileD
545545 }
546546
547547 private fun setupView (view : View , fileDirItem : FileDirItem ) {
548- val isSelected = isKeySelected(fileDirItem.path)
548+ val isSelected = isKeySelected(fileDirItem.path.hashCode() )
549549 view.apply {
550550 item_frame.isSelected = isSelected
551551 val fileName = fileDirItem.name
0 commit comments