Most visited

Recently visited

AsyncListUtil.ViewCallback

public static abstract class AsyncListUtil.ViewCallback
extends Object

java.lang.Object
   ↳ android.support.v7.util.AsyncListUtil.ViewCallback


链接 AsyncListUtil与列表视图的回调。

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

Summary

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

Constants

HINT_SCROLL_ASC

int HINT_SCROLL_ASC

按升序顺序滚动(按照后备存储的顺序从较低位置到较高位置)。

常量值:2(0x00000002)

HINT_SCROLL_DESC

int HINT_SCROLL_DESC

按降序滚动(按照后备存储的顺序从较高位置到较低位置)。

常数值:1(0x00000001)

HINT_SCROLL_NONE

int HINT_SCROLL_NONE

没有可用的滚动方向提示。

常量值:0(0x00000000)

Public constructors

AsyncListUtil.ViewCallback

AsyncListUtil.ViewCallback ()

Public methods

extendRangeInto

void extendRangeInto (int[] range, 
                int[] outRange, 
                int scrollHint)

计算将被加载的更宽范围的项目以实现更平滑的滚动。

如果没有滚动提示,则默认实现将可见范围在两个方向上延伸一半长度。 如果存在滚动提示,则范围在滚动方向上延伸全长,在另一个方向上延伸一半。

例如,如果 range{100, 200}scrollHintHINT_SCROLL_ASC ,那么 outRange将是 {50, 300}

但是,如果 scrollHintHINT_SCROLL_NONE ,那么 outRange将是 {50, 250}

Parameters
range int: Visible item range.
outRange int: Extended range.
scrollHint int: The scroll direction hint.

getItemRangeInto

void getItemRangeInto (int[] outRange)

计算可见物品位置的范围。

outRange [0]是第一个可见项目的位置(按照后备存储的顺序)。

outRange [1]是最后一个可见项目的位置(按照后备存储的顺序)。

大于或等于getItemCount()负面头寸和头寸无效。 如果返回的范围包含无效的位置,它将被忽略(没有项目将被加载)。

Parameters
outRange int: The visible item range.

onDataRefresh

void onDataRefresh ()

当整个数据集发生变化时调用。

onItemLoaded

void onItemLoaded (int position)

在给定位置的物品被加载时调用。

Parameters
position int: Item position.

Hooray!