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
中获取当前可见的项目 我需要在适配器级别而不是视图级别执行此操作,然后您需要更具体地说明为什么以及您希望实现什么。