mirror of
https://github.com/SimpleMobileTools/Simple-Gallery.git
synced 2025-06-05 21:59:19 +02:00
add a function for updating directory adapter
This commit is contained in:
@@ -343,7 +343,12 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener {
|
|||||||
itemClicked(it.path)
|
itemClicked(it.path)
|
||||||
}
|
}
|
||||||
|
|
||||||
directories_grid.adapter = adapter
|
val currAdapter = directories_grid.adapter
|
||||||
|
if (currAdapter != null) {
|
||||||
|
(currAdapter as DirectoryAdapter).updateDirs(mDirs)
|
||||||
|
} else {
|
||||||
|
directories_grid.adapter = adapter
|
||||||
|
}
|
||||||
directories_fastscroller.setViews(directories_grid, directories_refresh_layout)
|
directories_fastscroller.setViews(directories_grid, directories_refresh_layout)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -27,7 +27,7 @@ import kotlinx.android.synthetic.main.directory_tmb.view.*
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class DirectoryAdapter(val activity: SimpleActivity, val dirs: MutableList<Directory>, val listener: DirOperationsListener?, val itemClick: (Directory) -> Unit) :
|
class DirectoryAdapter(val activity: SimpleActivity, var dirs: MutableList<Directory>, val listener: DirOperationsListener?, val itemClick: (Directory) -> Unit) :
|
||||||
RecyclerView.Adapter<DirectoryAdapter.ViewHolder>() {
|
RecyclerView.Adapter<DirectoryAdapter.ViewHolder>() {
|
||||||
|
|
||||||
val multiSelector = MultiSelector()
|
val multiSelector = MultiSelector()
|
||||||
@@ -345,6 +345,11 @@ class DirectoryAdapter(val activity: SimpleActivity, val dirs: MutableList<Direc
|
|||||||
|
|
||||||
override fun getItemCount() = dirs.size
|
override fun getItemCount() = dirs.size
|
||||||
|
|
||||||
|
fun updateDirs(newDirs: ArrayList<Directory>) {
|
||||||
|
dirs = newDirs
|
||||||
|
notifyDataSetChanged()
|
||||||
|
}
|
||||||
|
|
||||||
fun selectItem(pos: Int) {
|
fun selectItem(pos: Int) {
|
||||||
toggleItemSelection(true, pos)
|
toggleItemSelection(true, pos)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user