Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查ListView中是否显示特定位置_Java_Android_Listview - Fatal编程技术网

Java 检查ListView中是否显示特定位置

Java 检查ListView中是否显示特定位置,java,android,listview,Java,Android,Listview,我想知道列表视图中的某个位置当前是否显示。假设我有一个20个项目的列表,我如何检查显示的项目中是否有position 9 I,因为屏幕上可能有多个项目 在我的应用程序中,我会自动滚动用户的列表视图,因此我需要知道此位置是否已在屏幕上的某个位置您可以使用下面的代码片段检查特定列表位置当前是否在列表视图中可见 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItem

我想知道列表视图中的某个位置当前是否显示。假设我有一个20个项目的列表,我如何检查显示的项目中是否有position 9 I,因为屏幕上可能有多个项目


在我的应用程序中,我会自动滚动用户的列表视图,因此我需要知道此位置是否已在屏幕上的某个位置

您可以使用下面的代码片段检查特定列表位置当前是否在列表视图中可见

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()回答问题或提供否决投票的原因