我已经多次阅读了有关GetView DataAdapter类的android文档。据我所知,如果我有一个同构的列表,其中每个项目都只是一个文本视图,所有项目都落在屏幕内(不可能有滚动),就不会有任何视图回收,所以我应该收到4个convertView为空的GetView调用。好吧,这不是发生在我身上的事。First time convertView为空,但对于其他3个创建的项目也是如此。列表填充正确,但我想了解为什么会发生这种情况。如果有人能帮上忙,我会很感激的。
这就是为什么我的itemVIewCount是10,因为我不能循环使用视图,因为所有的单元格都是不同的。我遇到的问题是,当我设置listview的adapter时,每个位置都会调用getView,而不仅仅是可见的位置。另外,我不能在listVIew中滚动,我只能看到顶部的3个单元格。@Override
if (conve
因此,GridView中没有任何方法可以通过位置来获取子视图。但我真的需要通过它的位置来获得视图,并在它上面做一些工作。因此,为了做到这一点,我创建了一个SparseArray,并根据视图在其中的位置从getView of BaseAdapter中放置视图。SparseArray<View> ViewArray = new SparseArray<View>();
public View getView(int position, View convertView一切都很完美,但