我正在尝试使用Gallery
制作一个HorizontalScrollView
小部件,所以在HorizontalScrollView
中我添加了ImageView
s,问题是我要添加600多个图像!
我是否可以制作某种自定义适配器来覆盖GetView
方法并利用convertView
使应用程序更平滑并避免同时添加600多个视图?
最佳答案
HorizontalScrollView
只能包含一个View
,因此无论何时绘制它的任何部分,都必须绘制整个View
。不过,这可以由
将ViewGroup
扩展为HorizontalScrollView
的子级
在ViewGroup
中使用自定义适配器,调用getView()
并自行循环使用,只绘制当前在HorizontalScrollView
中可见的视图
但如果你花时间的话,这会花很多时间。我至少会先试试HorizontalListView
之类的。可以找到该特定类的how-tohere。