ala*_*how 70 android android-listview android-adapter android-view
我有自定义适配器(基本适配器)的listview.我想按位置从listview获取视图.我试过了mListView.getChildAt(position),但它没有用.如何按位置获取项目视图?
VVB*_*VVB 247
用这个 :
public View getViewByPosition(int pos, ListView listView) {
final int firstListItemPosition = listView.getFirstVisiblePosition();
final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;
if (pos < firstListItemPosition || pos > lastListItemPosition ) {
return listView.getAdapter().getView(pos, null, listView);
} else {
final int childIndex = pos - firstListItemPosition;
return listView.getChildAt(childIndex);
}
}
Run Code Online (Sandbox Code Playgroud)
小智 14
您只能从ListView获取可见的View,因为ListView中的行视图是可重用的.如果您使用,mListView.getChildAt(0)您将获得第一个可见视图.此视图与位于适配器的项目相关联mListView.getFirstVisiblePosition().
| 归档时间: |
|
| 查看次数: |
153979 次 |
| 最近记录: |