1. 程式人生 > >菜鳥學android——獲取listview某個item的view物件

菜鳥學android——獲取listview某個item的view物件

網上查了查,發現這個問題很冷門,可現在又有這個需求,而且不是從OnItemClickListener中呼叫,只好自己摸索一下了。

首先說,listview有個getChildAt(int position)的方法,但是這個方法只計算可視的item,也就是說position只是從第一個可以看到的item算起的,這樣就和實際獲取的position是不一樣的。

直接說解決方法吧:

listview.getChildAt(position-listview.getFirstVisiblePosition());
listview.getFirstVisiblePosition()獲取的是第一個可視item在整個listview中的position,這樣經過簡單的計算就可以獲取到我們需要的item的view物件了。