我有一个充满视图的ListView,其中一些是在窗外,我可以用我的手指滚动它们。
在滚动过程中,我是否有一个回调或事件被触发,我显示之前“隐藏”的特定元素?
ps:ListView的每个元素都有不同的高度
答案 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
}