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()
。因为显示的项目有点复杂,并且有自己的布局。至于在这些适配器中填充数据,我将向它们添加相同的数据对象集。更新:工作!