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 |
|
---|---|
From class 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. |