I'm trying to make a Gallery widget using HorizontalScrollView, So inside the HorizontalScrollView I add ImageViews, 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?
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
ViewGroupas child of yourHorizontalScrollView - using your custom adapter in that
ViewGroupand 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