Android ListView获取可见项目中的当前位置

And*_*ndy 4 android listview

如果ListView只显示5个项目,则所有数据为40个项目.如何获得当前选择的可见项目(1~5)中的哪个位置?我已经尝试 getSelectedItemPosition但它将返回所有数据中的位置.我想在每个项目上显示可见项目中的位置编号.

    class MyAdapter extends BaseAdapter {
        @Override 
        public int getCount(){
         ...
        }
        @Override 
        public Object getItem(int position){
         ...
        }
        @Override    
        public View getView(int position, View convertView, ViewGroup parent)
        {  
           // I want to get the position number in visible items here
        }
    }
Run Code Online (Sandbox Code Playgroud)

sta*_*ang 8

getFirstVisiblePosition()可以在所有项目中获得第一个可见位置,因此您可以使用getSelectedItemPosition()-getFirstVisiblePosition()它来制作它.