Java 检查ListView中是否显示特定位置
我想知道列表视图中的某个位置当前是否显示。假设我有一个20个项目的列表,我如何检查显示的项目中是否有position 9 I,因为屏幕上可能有多个项目Java 检查ListView中是否显示特定位置,java,android,listview,Java,Android,Listview,我想知道列表视图中的某个位置当前是否显示。假设我有一个20个项目的列表,我如何检查显示的项目中是否有position 9 I,因为屏幕上可能有多个项目 在我的应用程序中,我会自动滚动用户的列表视图,因此我需要知道此位置是否已在屏幕上的某个位置您可以使用下面的代码片段检查特定列表位置当前是否在列表视图中可见 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItem
在我的应用程序中,我会自动滚动用户的列表视图,因此我需要知道此位置是否已在屏幕上的某个位置您可以使用下面的代码片段检查特定列表位置当前是否在列表视图中可见
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//Specify the list index that you want to check visibility
int listItemIndex = 9;
View listItem = getListView().getChildAt(listItemIndex);
if (listItem != null && listItem .getVisibility() == View.VISIBLE) {
//The list item is visible
}
}
获取滚动条上可见的所有列表项
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//Loop to get tids of all completely visible List View's item scrolled on screen
for (int listItemIndex = 0; listItemIndex<=getListView().getLastVisiblePosition()- getListView().getFirstVisiblePosition(); listItemIndex++) {
//Specify the list index that you want to check visibility
View listItem = getListView().getChildAt(listItemIndex);
if (listItem != null && listItem .getVisibility() == View.VISIBLE) {
//The list item is visible
}
}
}
public void onScroll(AbsListView视图、int firstVisibleItem、int visibleItemCount、int totalItemCount){
//循环以获取屏幕上滚动的所有完全可见列表视图项的TID
对于(int listItemIndex=0;listItemIndex)的想法,必须将其调整为listitem.isShown()回答问题或提供否决投票的原因