【问题标题】:Change viewtype between listview and gridview and keep data Android在 listview 和 gridview 之间更改视图类型并保持数据 Android
【发布时间】:2016-08-15 01:58:33
【问题描述】:

我有一个正在使用的笔记应用程序,目前正在使用列表视图。我希望用户能够切换到网格视图。切换不是问题,因为我可以使用不同的视图加载不同的布局文件,但我希望它们在列表视图中的当前注释在切换时转移到 gridview 注释。有没有办法使用 for each 循环访问每个注释内容,然后使用 gridviewitem.add(listviewNoteContents); 之类的东西将内容添加到 gridview

我看到的问题是,如果我正在加载 2 个布局文件,我将如何在 2 个视图之间发送注释数据。笔记内容存储在 SQLite 数据库中,但我不想每次切换视图时都查询数据库,因为与仅获取笔记内容并将它们添加到不同视图中的笔记相比,这似乎效率低下。

【问题讨论】:

  • 当前 viewControl 是什么来显示ListViewGridView 那里?您使用的是 ListView 还是 RecylerView ?
  • 我很确定它是 ListView 但我该如何仔细检查?

标签: android listview gridview


【解决方案1】:

我之前做过的我知道可行的事情是将您的数据放入RecyclerView 并在LinearLayoutManagerGridLayoutManager 之间切换布局管理器。适配器不会更改,因此数据不会受到影响。根据当前的布局管理器,适配器可以有不同的视图类型。

【讨论】:

  • 所以我尝试了一些不同的方法,但仍然遵循您提供的有关适配器如何不更改的信息,因此数据不受影响,您是对的。我用 gridview 创建了一个新的 xml 布局文件,在我的 onCreate 方法中我调用了新的 xml 文件,它把我以前的所有笔记都放到了一个 gridview 中。那是两行代码。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多