问题
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.
来源:https://stackoverflow.com/questions/11880340/horizontalscrollview-custom-adapter