我正在编写代码,我需要检查可扩展列表的第一项是否可见。
为此,我使用AbsListView.OnScrollListener.onScroll(..firstItem, visibleItemCount..)进行了检查,但如果列表扩展,则无法正常工作。
还有任何方法可以确定第一项是否完全可见。
这里有任何建议!
答案 0 :(得分:0)
以下解决方案为我工作:
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if(expListView.getChildAt(firstVisibleItem) != null) { // 1
int top = expListView.getChildAt(firstVisibleItem).getTop();
if(top >= 0) { // 2
if(this.firstVisibleItem != firstVisibleItem) { // 3
if(view != null){
this.firstVisibleItem = firstVisibleItem;
}
}
}
}
}