Most visited

Recently visited

AsyncListUtil.DataCallback

public static abstract class AsyncListUtil.DataCallback
extends Object

java.lang.Object
   ↳ android.support.v7.util.AsyncListUtil.DataCallback<T>


AsyncListUtil提供数据访问的 AsyncListUtil

所有方法都在后台线程中调用。

Summary

Public constructors

AsyncListUtil.DataCallback()

Public methods

abstract void fillData(T[] data, int startPosition, int itemCount)

填写给定的瓷砖。

int getMaxCachedTiles()

返回平铺缓存大小限制(以平铺方式)。

void recycleData(T[] data, int itemCount)

如有必要,回收 fillData(T[], int, int)创建的对象。

abstract int refreshData()

刷新数据集并返回新的数据项计数。

Inherited methods

From class java.lang.Object

Public constructors

AsyncListUtil.DataCallback

AsyncListUtil.DataCallback ()

Public methods

fillData

void fillData (T[] data, 
                int startPosition, 
                int itemCount)

填写给定的瓷砖。

提供的瓷砖可能是回收瓷砖,在这种情况下,它已经具有对象。 如果可能的话,建议在您的用例中重新使用这些对象。

Parameters
data T: The data item array to fill into. Should not be accessed beyond itemCount.
startPosition int: The start position in the list.
itemCount int: The data item count.

getMaxCachedTiles

int getMaxCachedTiles ()

返回平铺缓存大小限制(以平铺方式)。

缓存切片的实际数量将是此值的最大值以及覆盖由 extendRangeInto(int[], int[], int)返回的范围所需的切片数量。

例如,如果此方法返回10,并且最近致电 extendRangeInto(int[], int[], int)返回{ extendRangeInto(int[], int[], int) },并且图块大小为5,则缓存图块的最大数量将为16。

但是,如果图块大小为20,则缓存的图块的最大数量将为10。

默认实现返回10。

Returns
int Maximum cache size.

recycleData

void recycleData (T[] data, 
                int itemCount)

必要时回收 fillData(T[], int, int)创建的对象。

Parameters
data T: Array of data items. Should not be accessed beyond itemCount.
itemCount int: The data item count.

refreshData

int refreshData ()

刷新数据集并返回新的数据项计数。

如果通过 Cursor访问数据,则应该创建新的光标。

Returns
int Data item count.

Hooray!