gpt4 book ai didi

android - 从 ListView 传递到 GridView

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:41 24 4
gpt4 key购买 nike

我有一个带有列表的 Activity ,其项目由图像+文本组成。我需要允许用户更改 View 并使用 gridview 代替它(其元素仍然由相同的图像+文本组成)。

用户可以通过图标菜单来完成:

public boolean onOptionsItemSelected(MenuItem item)
{
if(item.getItemId()== R.id.change_view)
{
// ?
}
}

我试图只设置新的适配器(见下文)但它不起作用..我是否必须创建一个新的 Activity 来做到这一点?

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);
}

最佳答案

您可以通过多种方式实现这一目标。

  1. 一个解决方案是将 ListViewGridView 堆叠在一个 FrameLayout 中,当您想要在它们之间切换时 View ,将可见性 GONE 设置为一个 View ,将 VISIBLE 设置为另一个 View ,然后反之亦然。

  2. ListViewGridView 放在 ViewFlipper

  3. 或者,使用 ViewSwitcher

  4. 最后,只使用 GridView,但是当您想转换到 ListView 时,以编程方式将列数设置为 1。

关于android - 从 ListView 传递到 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com