Allow nulls from TaskAdapterDataSource.getItem

pull/998/head
Alex Baker 6 years ago
parent 44312f04ca
commit c40dbfe22b

@ -78,7 +78,7 @@ open class TaskAdapter {
fun isHeader(position: Int): Boolean = dataSource.isHeader(position) fun isHeader(position: Int): Boolean = dataSource.isHeader(position)
fun getTask(position: Int): TaskContainer = dataSource.getItem(position) fun getTask(position: Int): TaskContainer = dataSource.getItem(position)!!
fun getItemUuid(position: Int): String = getTask(position).uuid fun getItemUuid(position: Int): String = getTask(position).uuid

@ -3,7 +3,7 @@ package com.todoroo.astrid.adapter
import org.tasks.data.TaskContainer import org.tasks.data.TaskContainer
interface TaskAdapterDataSource { interface TaskAdapterDataSource {
fun getItem(position: Int): TaskContainer fun getItem(position: Int): TaskContainer?
fun getTaskCount(): Int fun getTaskCount(): Int

@ -65,7 +65,7 @@ class DragAndDropRecyclerAdapter(
override fun isHeader(position: Int): Boolean = list.isHeader(position) override fun isHeader(position: Int): Boolean = list.isHeader(position)
override fun getItem(position: Int): TaskContainer = list.getItem(position) override fun getItem(position: Int) = list.getItem(position)
override fun submitList(list: List<TaskContainer>) { override fun submitList(list: List<TaskContainer>) {
disposables.add( disposables.add(

@ -22,7 +22,7 @@ class PagedListRecyclerAdapter(
private val differ: AsyncPagedListDiffer<TaskContainer> = private val differ: AsyncPagedListDiffer<TaskContainer> =
AsyncPagedListDiffer(this, AsyncDifferConfig.Builder(ItemCallback()).build()) AsyncPagedListDiffer(this, AsyncDifferConfig.Builder(ItemCallback()).build())
override fun getItem(position: Int) = differ.getItem(position)!! override fun getItem(position: Int) = differ.getItem(position)
override fun submitList(list: List<TaskContainer>) = differ.submitList(list as PagedList<TaskContainer>) override fun submitList(list: List<TaskContainer>) = differ.submitList(list as PagedList<TaskContainer>)

Loading…
Cancel
Save