How to get the first visible View from an Android ListView

前端 未结 6 1320
情歌与酒
情歌与酒 2021-01-04 15:22

Is there a way to get the first visible View out of the ListView in Android?

I can get the data that backs the first View in the Adapter but it seems I can\'t get t

6条回答
  •  自闭症患者
    2021-01-04 16:21

    Object item = listView.getItemAtPosition(listView.getFirstVisiblePosition());
    

    For first completely visible list item:

    int pos = listView.getFirstVisiblePosition();
    if (listView.getChildCount() > 1 && listView.getChildAt(0).getTop() < 0) pos++;
    Object item = listView.getItemAtPosition(pos);
    

提交回复
热议问题