android - listview按位置获取项目视图

android - listview按位置获取项目视图

我有自定义适配器(基本适配器)的listview。我想按位置从listview获取视图。我试过了mListView.getChildAt(position),但它没有用。如何按位置获取项目视图?


烙印99
浏览 348回答 3
3回答

慕仙森

用这个 :public&nbsp;View&nbsp;getViewByPosition(int&nbsp;pos,&nbsp;ListView&nbsp;listView)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;int&nbsp;firstListItemPosition&nbsp;=&nbsp;listView.getFirstVisiblePosition(); &nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;int&nbsp;lastListItemPosition&nbsp;=&nbsp;firstListItemPosition&nbsp;+&nbsp;listView.getChildCount()&nbsp;-&nbsp;1; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(pos&nbsp;<&nbsp;firstListItemPosition&nbsp;||&nbsp;pos&nbsp;>&nbsp;lastListItemPosition&nbsp;)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;listView.getAdapter().getView(pos,&nbsp;null,&nbsp;listView); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;int&nbsp;childIndex&nbsp;=&nbsp;pos&nbsp;-&nbsp;firstListItemPosition; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;listView.getChildAt(childIndex); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP