如何从列表视图中删除项目视图?

时间:2014-01-19 13:13:59

标签: android listview android-cursoradapter

我知道ListView只会创建所需的视图项,而其他视图项会在我们滚动时动态创建,处理此项的函数是newViewbindView。但我找不到处理视图外的项目的函数。

我为CursorAdapter使用自定义ListView。 我需要创建一个ArrayList来保留当前在视图上的项目。我该怎么做?ListView有这样的功能吗?

1 个答案:

答案 0 :(得分:0)

如果您想知道ListView中当前可见哪些项目,可以将onScrollListener设置为ListView

    lv.setOnScrollListener(new AbsListView.OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

        }
    });

onScroll中,您可以获得第一个和最后一个可见位置(firstVisibleItem + visibleItemCount),从而获取当前可见的基础ArrayList中的项目。