public static abstract class AsyncListUtil.DataCallback
extends Object
java.lang.Object | |
↳ | android.support.v7.util.AsyncListUtil.DataCallback<T> |
为 AsyncListUtil
提供数据访问的 AsyncListUtil
。
所有方法都在后台线程中调用。
Public constructors |
|
---|---|
AsyncListUtil.DataCallback() |
Public methods |
|
---|---|
abstract void |
fillData(T[] data, int startPosition, int itemCount) 填写给定的瓷砖。 |
int |
getMaxCachedTiles() 返回平铺缓存大小限制(以平铺方式)。 |
void |
recycleData(T[] data, int itemCount) 如有必要,回收 |
abstract int |
refreshData() 刷新数据集并返回新的数据项计数。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
AsyncListUtil.DataCallback ()
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. |
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. |
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. |
int refreshData ()
刷新数据集并返回新的数据项计数。
如果通过 Cursor
访问数据,则应该创建新的光标。
Returns | |
---|---|
int |
Data item count. |