【问题标题】:I'm building a dynamic form in Android using RecyclerView and I need to save the state of the form我正在使用 RecyclerView 在 Android 中构建动态表单,我需要保存表单的状态
【发布时间】:2014-11-29 11:22:25
【问题描述】:

首先,我不是以英语为母语的人,所以如果有任何语法或溢出错误,我很抱歉,但我真的在努力做到最好。

好的,我正在为电子商务开发一个安卓系统的应用程序,用户可以添加任何产品来销售,但是你知道有很多过滤器问题。

例如,如果用户想卖一辆车,他必须选择汽车的型号和公司,但如果他想卖一部手机,那么问题就变成了选择存储,例如型号和公司问题将被删除,因此这里的问题是动态的。

我已经使用 RecyclerView 开发了表单,它看起来很棒。

figure1

figure2

figure3

我使用时遇到的问题

notifydatasetchanged

表单数据混在一起!

我解决了这个问题

notifyItemRangeRemoved and notifyItemRangeInserted

所以它工作得很好,但我仍然困惑为什么会发生这种情况?

动态表单的第二个问题是一个名为“DynamicFormBuilderFragment”的片段,有时我必须将它替换为另一个片段,如“Google 地图片段”,例如当我回调“DynamicFormBuilderFragment”时我的所有数据的问题丢失并且表单被复制!

这样

figure4

我想放一些代码,但我真的不知道该放什么,因为它们都太长太复杂了,但一开始我认为这个问题是因为我让 RecyclerView.Adapter 不是静态的,我现在试试让它静止,看看会发生什么,但我仍然需要你的帮助。

感谢您的阅读,祝您有美好的一天,编码愉快。

更新

这是我的 java 文件和类

AddAds.class extends ActionBarActivity
DynamicFormBuilderFragment.class extends Fragment // is contain RecyclerView + Adapter + LoadToAdapter + questions classes and it's where dynamic form get build.
GoogleMaps.class extends Fragment

【问题讨论】:

  • 如果不登录 Google Drive,您的图片链接将无法使用。请提供公共链接。
  • 此外,我不明白您使用 RecyclerView 来构建表单(无论是什么)。不过,您可以将它用于 ListView。
  • 好的,我把图片重新上传到了 Imgur,我使用了 RecyclerView,因为我觉得它比普通的 listview 更快。
  • 我们已经知道您在其中使用了 RecyclerView。但是里面有更多的观点吗? RecyclerView 的项目是如何构建的? (什么是什么?)。
  • 没有。我祝你有美好的一天和愉快的编码。 ;-)。再见。

标签: android forms dynamic android-recyclerview


【解决方案1】:

喜欢!

我用 ListView 替换了 RecyclerView,现在它工作得很好,感谢@greenapps。

我认为这是一个错误,所以我会向 Google 报告。

【讨论】:

  • recycler view 的问题还存在吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2023-03-28
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多