【问题标题】:Managing ListView content on Orientation change在方向更改时管理 ListView 内容
【发布时间】:2018-04-26 07:58:19
【问题描述】:

我的应用中有一个保留的 Fragment,其中包含一个带有某种画廊的 ListView。当设备处于纵向时,我必须每行显示 2 张图片,而当用户旋转设备时,我希望每行显示 3 张图片。 我如何处理这种方向变化到我的自定义适配器以获得这种行为?

【问题讨论】:

  • 为什么你没有尝试过recyclerview?
  • 最简单的方法是为您的适配器制作 2 个布局。一种用于纵向模式,另一种用于横向模式。

标签: android listview android-adapter screen-orientation


【解决方案1】:
  1. 如果您使用的是最新的 Android 实现,那么您可能正在使用 Android 架构组件。 使用 LiveData,这可以在配置/方向更改后继续存在,并将解决您的问题。 有关更多信息,请访问以下链接: https://developer.android.com/topic/libraries/architecture/livedata https://github.com/shaz-tech/AndroidArchitectureComponentsDemo

  2. 如果使用旧的 Android 实现,则使用 savedInstanceState。 请参阅下面的链接: http://code.hootsuite.com/orientation-changes-on-android/

【讨论】:

  • 再次阅读这个问题 :) 这是关于管理数据而不是保存它的状态。
  • LiveData 管理数据。请通过他们的官方文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 2015-05-28
相关资源
最近更新 更多