如何检查适配器的最新元素何时显示在屏幕上?

时间:2012-12-03 15:22:27

标签: android

我从Adapter扩展了自己的BaseAdapter。当用户滚动到用户屏幕时,我需要知道Adapter中的最新元素何时显示。请指教。

3 个答案:

答案 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);
        }
    });