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