当ListView的元素可见时回调

时间:2015-01-26 11:43:12

标签: android events android-listview

我有一个充满视图的ListView,其中一些是在窗外,我可以用我的手指滚动它们。

在滚动过程中,我是否有一个回调或事件被触发,我显示之前“隐藏”的特定元素?

ps:ListView的每个元素都有不同的高度

1 个答案:

答案 0 :(得分:1)

只要项目可见,Android就会调用getView(int position, View convertView, ViewGroup parent)。您可以将其用作回调。

您可以创建如下界面:

public interface OnItemVisible{
    public void onVisible(int position);
}

将其传递给适配器的构造函数,并在getView上调用它,如:

if(mMyCallback!=null){
    mMyCallback.onVisible(position); //where position is the getView parameter
}