Android ListAdapter共享
同一适配器能否在不同的Android ListAdapter共享,android,Android,同一适配器能否在不同的列表视图或网格视图之间安全共享 如果是这样,是否可以根据请求该视图的人从getView()返回两个不同的视图 同一适配器能否在不同的ListView或GridView之间安全共享 对。但是为什么要将相同的信息显示两次(一次在ListView中,另一次在GridView中) 如果是这样,是否可以根据请求该视图的人从getView()返回两个不同的视图 是的。。。您可以重写getView(),并基于getView()的参数ViewGroup父对象从getItemViewType
列表视图
或网格视图
之间安全共享
如果是这样,是否可以根据请求该视图的人从getView()
返回两个不同的视图
同一适配器能否在不同的ListView或GridView之间安全共享
对。但是为什么要将相同的信息显示两次(一次在ListView中,另一次在GridView中)
如果是这样,是否可以根据请求该视图的人从getView()返回两个不同的视图
是的。。。您可以重写getView()
,并基于getView()
的参数ViewGroup父对象从getItemViewType()
返回不同的视图。但是如果视图如此不同,为什么不使用不同的适配器呢
同一适配器能否在不同的ListView或GridView之间安全共享
对。但是为什么要将相同的信息显示两次(一次在ListView中,另一次在GridView中)
如果是这样,是否可以根据请求该视图的人从getView()返回两个不同的视图
是的。。。您可以重写getView()
,并基于getView()
的参数ViewGroup父对象从getItemViewType()
返回不同的视图。但是如果视图如此不同,为什么不使用不同的适配器呢?谢谢,我要处理的确切场景是给用户一个选项,让他们在相同内容的ListView
和GridView
之间切换。@wingman:IMHO,使用两个适配器在同一数据模型上工作会更简单、更安全。@wingman好的,这很有意义。但我只需将不同的布局传递给具有新ArrayAdapter(this,R.layout.grid\u项,list)
或新ArrayAdapter(this,R.layout.list\u项,list)
的相应视图组,因为您需要同时在内存中具有ListView和GridView。@Sam是的,我使用的是两个ArrayAdapter
,我在这两个方面都重写了getView()
。因为显示的项目有点复杂,并且有自己的布局。至于在这些适配器中填充数据,我将向它们添加相同的数据对象集。更新:工作!谢谢,我正在处理的确切场景是给用户一个选项,在相同内容的ListView
和GridView
之间切换。@wingman:IMHO,使用两个适配器在同一数据模型下工作会更简单、更安全。@wingman好的,这很有意义。但我只需将不同的布局传递给具有新ArrayAdapter(this,R.layout.grid\u项,list)
或新ArrayAdapter(this,R.layout.list\u项,list)
的相应视图组,因为您需要同时在内存中具有ListView和GridView。@Sam是的,我使用的是两个ArrayAdapter
,我在这两个方面都重写了getView()
。因为显示的项目有点复杂,并且有自己的布局。至于在这些适配器中填充数据,我将向它们添加相同的数据对象集。更新:工作!