mirror of https://github.com/tasks/tasks
Remove paging
parent
1d6d8e87d1
commit
cfa46c7e24
@ -1,44 +0,0 @@
|
||||
package org.tasks.tasklist
|
||||
|
||||
import androidx.paging.AsyncPagedListDiffer
|
||||
import androidx.paging.PagedList
|
||||
import androidx.recyclerview.widget.AsyncDifferConfig
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.todoroo.astrid.activity.TaskListFragment
|
||||
import com.todoroo.astrid.adapter.TaskAdapter
|
||||
import org.tasks.data.TaskContainer
|
||||
import org.tasks.preferences.Preferences
|
||||
|
||||
class PagedListRecyclerAdapter(
|
||||
adapter: TaskAdapter,
|
||||
private val recyclerView: RecyclerView,
|
||||
viewHolderFactory: ViewHolderFactory,
|
||||
taskList: TaskListFragment,
|
||||
list: PagedList<TaskContainer>,
|
||||
preferences: Preferences
|
||||
) : TaskListRecyclerAdapter(adapter, viewHolderFactory, taskList, preferences) {
|
||||
|
||||
private val differ: AsyncPagedListDiffer<TaskContainer> =
|
||||
AsyncPagedListDiffer(this, AsyncDifferConfig.Builder(ItemCallback()).build())
|
||||
|
||||
override fun getItem(position: Int) = differ.getItem(position)
|
||||
|
||||
override fun submitList(list: List<TaskContainer>) =
|
||||
differ.submitList(list as PagedList<TaskContainer>)
|
||||
|
||||
override fun onMoved(fromPosition: Int, toPosition: Int) {
|
||||
val recyclerViewState = recyclerView.layoutManager!!.onSaveInstanceState()
|
||||
super.onMoved(fromPosition, toPosition)
|
||||
recyclerView.layoutManager!!.onRestoreInstanceState(recyclerViewState)
|
||||
}
|
||||
|
||||
override fun dragAndDropEnabled() = false
|
||||
|
||||
override fun getItemCount() = differ.itemCount
|
||||
|
||||
override fun getTaskCount() = itemCount
|
||||
|
||||
init {
|
||||
differ.submitList(list as PagedList<TaskContainer>?)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue