我有一个带有列表的活动,其项目由图像+文本组成。我需要允许用户更改视图并使用 gridview 代替它(其元素仍然由相同的图像+文本组成)。
用户可以通过图标菜单进行操作:
public boolean onOptionsItemSelected(MenuItem item)
{
if(item.getItemId()== R.id.change_view)
{
// ?
}
}
我试图只设置新的适配器(见下文),但它不起作用..我必须创建一个新的活动来做到这一点吗?
if(item.getItemId()== R.id.change_view)
{
setContentView(R.layout.grid_view);
gridViewAdapter = new GridViewAdapter(this,R.layout.bookmark_list_item,MyApp.getItems().findAll());
list.setAdapter(gridViewAdapter);
list.setVisibility(View.VISIBLE);
}