Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个 RecyclerView(或任何其他视图),它首先可以有一个 LinearLayoutManager,然后将其全部展开为一个 GridLayoutManager。类似于第一部分的内容。
这是你需要自己写的东西。例如,在工具栏中有一个显示列表/网格图标,它触发了 RecyclerView 的重新渲染(使用LinearLayoutManager或GridLayoutManager酌情使用)。然后你可以让你的构造函数有一个标志来指示使用哪个(并在你的方法中的不同实现RecyclerView.Adapter之间切换)ViewHolderonCreateViewHolder
LinearLayoutManager
GridLayoutManager
RecyclerView.Adapter
ViewHolder
onCreateViewHolder