【发布时间】:2020-06-26 00:13:59
【问题描述】:
我正在使用 MergeAdapter (A.K.A ConcatAdapter)
https://medium.com/androiddevelopers/merge-adapters-sequentially-with-mergeadapter-294d2942127a
但我需要做的是第一个适配器应该显示一个网格布局,第二个适配器应该显示一个线性布局,所以,如果我这样做
val headerAdapter = HeaderAdapter(requireContext(), Header("TestHeader"))
val dividerViewAdapter = DividerViewAdapter(requireContext())
val animalAdapter = DividerViewAdapter(requireContext(),DataSource.animalList) // -> this should be shown as a GridLayout
val mergeAdapter = MergeAdapter(headerAdapter,dividerViewAdapter,animalAdapter)
test_rv.layoutManager = LinearLayoutManager(requireContext())
test_rv.adapter = mergeAdapter
现在这段代码工作正常,但由于它有一个线性布局管理器,所有内容都将显示为一个线性布局,我的animalAdapter 不会按我想要的方式显示。
有没有为不同的适配器设置不同的布局管理器以我想要的方式显示数据?
【问题讨论】:
标签: android android-fragments kotlin android-recyclerview android-adapter