我正在使用MergeAdapter创建一个分段列表,其中列表的每个部分都包含不同类型的基础数据。一切都按预期工作。但是,在确定所选列表项的基础数据类型时,ListActivity的onListItemClicked方法似乎比应有的更复杂。出现这种情况是因为我无法找到确定所选项目下的对象类型的好方法,除非我保留一个单独的列表位置到对象类型的映射。我希望我可以使用getItemViewType方法为相似的项目返回相同的类型,但如果这些项目位于ListView的不同部分,则MergeAdapter返回一个类型值,该值偏移部分的位置,即相同列表不同部分中的项目类型获得不同的类型值。我觉得我错过
我有一个json字符串,我将其分成4个数据集,每个数据集都有自己的RecyclerView.Adapter。我想在同一个RecyclerView中输出所有适配器,最好为每个适配器使用StickyHeaders。我相信这可以通过CommonsWare的CWAC-merge(https://github.com/commonsguy/cwac-merge)使用ListViews来完成关于如何使用RecyclerView可以或应该如何使用RecyclerView,有什么想法吗?我是一个成熟的开发者,所以响应越不抽象越好;-D谢谢。 最佳答案
我正在使用MergeAdapter来自:https://github.com/commonsguy/cwac-merge我想向MergeAdapter添加一个ExpandableListadApter,但它目前采用“ListAdapter”类型。有谁知道这样做的方法吗? 最佳答案 据我所知,MergeAdapter仅支持ListAdapter接口(interface)。除了fork存储库并添加对ExpandableListAdapter的支持,我认为您实际上只有另一种方法可以“破解”一个快速解决方案。Android使用Expanda
是否可以通过某种方式从MergeAdapter中删除View或适配器?我会尝试扩展它并从pieces中删除View,但它是private。或者也许有另一种解决方案可以在此适配器中显示/隐藏View?我尝试将其layout_height设置为零并将可见性设置为View.GONE,但它仍然显示空列表项。提前致谢。 最佳答案 要从MergeAdapter中删除View或适配器,请使用以下方法:setActive()在您的mergeAdapter实例上。例如:要从MergeAdapter(merAdapter)中删除Textview(myt