public static abstract class AsyncListUtil.ViewCallback
extends Object
| java.lang.Object | |
| android.support.v7.util.AsyncListUtil.ViewCallback | |
链接 AsyncListUtil与列表视图的回调。
所有方法都在主线程中调用。
常量(Constants) |
|
|---|---|
int |
HINT_SCROLL_ASC 按升序顺序滚动(按照后备存储的顺序从较低位置到较高位置)。 |
int |
HINT_SCROLL_DESC 按降序滚动(按照后备存储的顺序从较高位置到较低位置)。 |
int |
HINT_SCROLL_NONE 没有可用的滚动方向提示。 |
Public constructors |
|
|---|---|
AsyncListUtil.ViewCallback() |
|
公共方法(Public methods) |
|
|---|---|
void |
extendRangeInto(int[] range, int[] outRange, int scrollHint) 计算将被加载的更宽范围的项目以实现更平滑的滚动。 |
abstract void |
getItemRangeInto(int[] outRange) 计算可见物品位置的范围。 |
abstract void |
onDataRefresh() 当整个数据集发生变化时调用。 |
abstract void |
onItemLoaded(int position) 在给定位置的物品被加载时调用。 |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
int HINT_SCROLL_ASC
按升序顺序滚动(按照后备存储的顺序从较低位置到较高位置)。
常量值:2(0x00000002)
int HINT_SCROLL_DESC
按降序滚动(按照后备存储的顺序从较高位置到较低位置)。
常数值:1(0x00000001)
int HINT_SCROLL_NONE
没有可用的滚动方向提示。
常量值:0(0x00000000)
AsyncListUtil.ViewCallback ()
void extendRangeInto (int[] range,
int[] outRange,
int scrollHint)
计算将被加载的更宽范围的项目以实现更平滑的滚动。
如果没有滚动提示,则默认实现将可见范围在两个方向上延伸一半长度。 如果存在滚动提示,则范围在滚动方向上延伸全长,在另一个方向上延伸一半。
例如,如果 range是 {100, 200}而 scrollHint是 HINT_SCROLL_ASC ,那么 outRange将是 {50, 300} 。
但是,如果 scrollHint是 HINT_SCROLL_NONE ,那么 outRange将是 {50, 250}
| 参数(Parameters) | |
|---|---|
range |
int: Visible item range. |
outRange |
int: Extended range. |
scrollHint |
int: The scroll direction hint. |
void getItemRangeInto (int[] outRange)
计算可见物品位置的范围。
outRange [0]是第一个可见项目的位置(按照后备存储的顺序)。
outRange [1]是最后一个可见项目的位置(按照后备存储的顺序)。
大于或等于getItemCount()负面头寸和头寸无效。 如果返回的范围包含无效的位置,它将被忽略(没有项目将被加载)。
| 参数(Parameters) | |
|---|---|
outRange |
int: The visible item range. |
void onDataRefresh ()
当整个数据集发生变化时调用。
void onItemLoaded (int position)
在给定位置的物品被加载时调用。
| 参数(Parameters) | |
|---|---|
position |
int: Item position. |