我从Adapter
扩展了自己的BaseAdapter
。当用户滚动到用户屏幕时,我需要知道Adapter
中的最新元素何时显示。请指教。
答案 0 :(得分:0)
您可以在元素视图中覆盖onDraw()方法。调用onDraw()时,您知道元素在屏幕上。设计明智,你可以在每个元素的视图中有一个观察者。适配器将自己(或不同的客户端)注册为最后/最新元素视图的观察者。绘制视图时,它将通知观察者。
答案 1 :(得分:0)
试试这个......
adapter.notifyDataSetChanged();
它将刷新您的适配器,通知是否有任何更改..
答案 2 :(得分:0)
检查以下代码:
listView.setOnScrollListener(new OnScrollListener() {
// ...
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
boolean isLastRowShown = view.getLastVisiblePosition() == (view.getAdapter().getCount() - 1);
}
});