I'm trying to make a Gallery
widget using HorizontalScrollView
, So inside the HorizontalScrollView
I add ImageView
s, and the problem is that I'm going to add 600+ images!
Can I make some kind of a custom adapter in order to override the GetView
method and utilize convertView
in order to make the app smoother and avoid adding 600+ views at the same time?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
HorizontalScrollView
can contain only one View
, so you have to draw that whole View
anytime you are drawing any part of it. This could, however, be worked around by
- extending
ViewGroup
as child of yourHorizontalScrollView
- using your custom adapter in that
ViewGroup
and callgetView()
and recycle on your own, drawing only Views that are currently visible in yourHorizontalScrollView
But this would take a lot if your time. I'd at least try something like HorizontalListView
first. A how-to of that specific class can be found here.