菜鳥學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對象了。
發佈了29 篇原創文章 · 獲贊 14 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章