我有一个包含图像和文本的列表活动,我需要允许用户更改视图,并使用网格视图代替它(其元素仍然由相同的图像和文本组成)。
用户可以通过图标菜单来实现这一点:
用户可以通过图标菜单来实现这一点:
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);
}