Android Studio 除了notifyDataSetChanged之外,是否还有其他方法可以更新循环视图?

r8uurelv  于 2023-03-13  发布在  Android
关注(0)|答案(2)|浏览(196)

我目前正在学习编程的android应用程序,所以请对我有耐心,我是一个初学者。
我试图在不同的活动之间进行通信,设置一个警报,我发现这个页面Is it possible to add an array or object to SharedPreferences on Android帮助我分享关于警报的信息。此外,到目前为止,我只实现了所有方法的MathMethodSetActivity来关闭警报,用于设置像困难和特定任务这样的东西。此外,QueueRecViewAdapter(recyclerView的适配器)目前只支持mathMethods。
我的实现可以在https://github.com/divi0001/中找到,具体来说,在EditAlarmActivity中(https://github.com/divi0001/Alarm/blob/master/main/java/com/example/alarm/EditAlarmActivity.java)目前这是第366+行,我为recyclerView设置了一个适配器,它应该显示有关set方法的基本信息。问题是,即使我认为我解决了,活动,其中进行设置和EditAlarmAcivity确实通信,循环视图仍然没有更新。我已经调用了notifyDataSetChanged();在适配器类中多次出现,所以我不明白,为什么它不显示。有人能帮我吗?
我尝试过通过ValContainer类进行通信,但没有成功,因为我认为您无法使用匿名子类中的类资源。我不想使用GSON,所以我创建了自己的JSONHandler类,用于将报警对象转换为JSONArray,以及从JSONArray转换报警对象。此外,我还尝试使用标准从Java进行(反)序列化(ObjectIn/OutputStream)。我还确保了所需的一切都设置为在xml文件中可见,通常我希望当我更改ArrayList时,RecyclerView正在从中获取每个项目,那么它也应该使用指定的信息将其视图更新为新的CardView。我还尝试使用Intents(putExtra,onActivityResult)

jk9hmnmh

jk9hmnmh1#

例如DiffUtil
但是如果在设置值之后在setAlarmParameters()方法内部调用notifyDataSetChanged(),则应该更新数据。

csga3l58

csga3l582#

嗯,我现在整理了这个错误,看起来是保持器.parent.setOnClickListener引起的,不太知道为什么,但我真的不需要它,所以我现在只是注解了它:)

相关问题