如何根据Activity传入的数据实时更新Fragment中ListView的内容

skj1995 2017-10-28 10:42:13
菜鸟一只,求教大佬:如何根据Activity传入的数据实时更新Fragment中ListView的内容?
比如我要在ListView上显示这两个数组中的内容:
public String[] LengCaiNameArray_init=new String[]{"","","","","",""};
public int[] LengCaiNumberArray_init=new int[]{0,0,0,0,0,0};
然后在Activity中点击某个按钮时,给Fragment传入上面两个数组对应的内容,然后将ListView中的内容改成传入的值。
我现在的问题是如何将值从Activity传入Fragment,并且更新。因为每次加载Fragment2时上面两个数组的值都会初始化,不会变成我Activity传入的值,这个问题怎么解决呢?
...全文
759 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨焰 2017-10-31
  • 打赏
  • 举报
回复
推荐使用EventBus 使用手册里面的最简单的方法即可!
moonFY 2017-10-30
  • 打赏
  • 举报
回复
ListView 怎么做不知道 只会RecyclerView ,新手建议使用RecyclerView 简单易用, RecyclerView 是在Adapter中 写个update方法 notifyDataSetChanged() 更新一下数据即可。 ListView 中应该差不多把
小木公子 2017-10-29
  • 打赏
  • 举报
回复
我之前也是无法实现,后来用数据库解决的。
HeIsDark 2017-10-29
  • 打赏
  • 举报
回复
写个接口,用回调函数吧!或者你不怕代码乱的话可以试试EventBus或RxBus
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在 Android 开发Fragment 是界面的一个模块化组件,可用于在 Activity 灵活地添加、删除或替换。将 ListView 集成到 Fragment ,能够实现数据的动态加载与列表形式展示,对于构建复杂且交互丰富的界面非常有帮助。本文将详细介绍如何在 Fragment 使用 ListView。 首先,需要在 Fragment 的布局文件添加 ListView 的 XML 定义。一个基本的 ListView 元素代码如下: 接着,创建适配器来填充 ListView数据。通常会使用 BaseAdapter 的子类,如 ArrayAdapter 或自定义适配器。例如,创建一个简单的 MyListAdapter,继承自 ArrayAdapter,并在构造函数传入数据集: 在 Fragment 的 onCreateView 或 onActivityCreated 方法,实例化 ListView 和适配器,并将适配器设置到 ListView 上: 为了提升用户体验,可以为 ListView 设置点击事件监听器: 性能优化也是关键。设置 ListView 的 android:cacheColorHint 属性可提升滚动流畅度。在 getView 方法复用 convertView,可减少视图创建,提升性能。对于复杂需求,如异步加载数据,可使用 LoaderManager 和 CursorLoader,这能更好地管理数据加载,避免内存泄漏,支持数据变更时自动刷新。 总结来说,Fragment ListView 使用涉及布局设计、适配器创建与定制、数据绑定及事件监听。掌握这些步骤,可构建功能强大的应用。实际开发,还需优化 ListView 性能,确保应用流畅运

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧