Android 如何从listview中删除项目视图?

Android 如何从listview中删除项目视图?,android,listview,android-cursoradapter,Android,Listview,Android Cursoradapter,我知道ListView只创建所需的视图项,其他项在滚动时动态创建,处理此项的函数是newView和bindView。但我找不到处理视图外项的函数 我对我的列表视图使用自定义光标或适配器。 我需要它来创建一个ArrayList,以保留当前视图中的项目。如何执行此操作或列表视图是否具有此类功能?如果您想知道哪些项目当前在列表视图中可见,可以将onScrollListener设置为列表视图 lv.setOnScrollListener(new AbsListView.OnScrollListe

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

我对我的
列表视图使用自定义
光标或适配器

我需要它来创建一个
ArrayList
,以保留当前视图中的项目。如何执行此操作或
列表视图是否具有此类功能?

如果您想知道哪些项目当前在
列表视图中可见,可以将
onScrollListener
设置为
列表视图

    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
中获取当前可见的项目

我需要在适配器级别而不是视图级别执行此操作,然后您需要更具体地说明为什么以及您希望实现什么。