我有一个列表,但我想为用户提供一个选项,以便在列表或网格中查看它。选项在菜单中。这是 menu_user_list.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.user.UserListActivity">
<item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" />
<item android:id="@+id/action_listview" android:title="List" app:showAsAction="never" android:onClick="showlist" android:orderInCategory="200"/>
<item android:id="@+id/action_gridview" android:title="Grid" app:showAsAction="never" android:onClick="showgrid" android:orderInCategory="300"/>
我怎么能这样做?
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.activity_user_list_recyclerView);
R.id.activity_user_list_recyclerView 位于 Activity 布局上。它在那里工作正常。我的主要观点是,如何设置菜单以将布局更改为以下两者之一:
recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
recyclerView.setLayoutManager(new LinearLayoutManager(this));
适配器工作正常。我只需要弄清楚 onclick 将如何改变布局。谢谢