Singletonize ItemTouchHelper

This commit is contained in:
tarsin committed 2023-01-12 09:22:35 +08:00
1 parent d1928f2647
commit b5cd4c36ab
1 file changed
+4 -4
@@ -286,7 +286,6 @@ class DownloadsScene : BaseToolbarScene(), DownloadInfoListener, OnClickFabListe
mRecyclerView!!.scrollToPosition(mInitPosition)
mInitPosition = -1
}
val itemTouchHelper = ItemTouchHelper(DownloadItemTouchHelperCallback())
itemTouchHelper.attachToRecyclerView(mRecyclerView)
mFastScroller!!.attachToRecyclerView(mRecyclerView)
val handlerDrawable = HandlerDrawable()
@@ -785,7 +784,8 @@ class DownloadsScene : BaseToolbarScene(), DownloadInfoListener, OnClickFabListe
private inner class DownloadLabelAdapter(private val mInflater: LayoutInflater) :
RecyclerView.Adapter<DownloadLabelHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DownloadLabelHolder {
val holder = DownloadLabelHolder(mInflater.inflate(R.layout.item_drawer_list, parent, false))
val holder =
DownloadLabelHolder(mInflater.inflate(R.layout.item_drawer_list, parent, false))
holder.itemView.setOnClickListener {
val position = holder.bindingAdapterPosition
val label1: String? = if (position == 0) {
@@ -1197,7 +1197,7 @@ class DownloadsScene : BaseToolbarScene(), DownloadInfoListener, OnClickFabListe
}
}
private inner class DownloadItemTouchHelperCallback : ItemTouchHelper.Callback() {
private val itemTouchHelper = ItemTouchHelper(object : ItemTouchHelper.Callback() {
override fun getMovementFlags(
recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder
@@ -1231,7 +1231,7 @@ class DownloadsScene : BaseToolbarScene(), DownloadInfoListener, OnClickFabListe
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
}
}
})
companion object {
const val KEY_GID = "gid"