本文实例讲述了Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法。分享给大家供大家参考,具体如下:

做Android项目中遇到这样一个问题:有两个acticity,一个显示好友列表,另外一个显示会话列表,现在问题是在会话界面增加一个添加好友功能,添加好友后要求实时的刷新好友列表。
想了想,找了两种方式
方法一:通过声明要刷新的activity(FriendActivity)为静态变量,然后在一个activity(SessionActivity)中直接调用刷新方法
在FriendActivity中声明静态变量
public static FriendActivity instance = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
instance = this;
initViews();
}
在SessionActivity中直接调用FriendActivity中的刷新好友列表方法即可:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == REQUEST_CODE_NEW_CONTACT && resultCode == RESULT_OK) {
FriendActivity.instance.reFreshFriendList();
}
}
当然,这种方式使用的是静态变量,你需要及时释放内存。
第二种方法:使用广播机制,在SessionActivity添加好友时进行广播,而FriendActivity中通过动态注册广播消息进行receive,当接受到消息时,在FriendActivity中自己进行更新
SessionActivity添加好友时进行广播:
// 广播通知
Intent intent = new Intent();
intent.setAction("action.refreshFriend");
sendBroadcast(intent);
FriendActivity中通过动态注册广播消息
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("action.refreshFriend");
registerReceiver(mRefreshBroadcastReceiver, intentFilter);
initViews();
}
// broadcast receiver
private BroadcastReceiver mRefreshBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals("action.refreshFriend"))
{
reFreshFrinedList();
}
}
};
这样就很好的实现了在一个Activity中实时刷新另外一个Activity数据列表,这种方式更加的灵活方便。
最后,不要忘记销毁注册
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mRefreshBroadcastReceiver);
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android数据库操作技巧总结》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# Activity
# 刷新
# 数据列表
# Android中RecyclerView实现多级折叠列表效果(二)
# Android中RecyclerView实现多级折叠列表效果(TreeRecyclerView)
# Android基于RecyclerView实现高亮搜索列表
# Android RecyclerView实现下拉列表功能
# Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新
# Android 模仿iPhone列表数据View刷新动画详解
# Android编程使用ListView实现数据列表显示的方法
# Android TableLayout数据列表的回显清空实现思路及代码
# Android使用RecyclerView实现列表数据选择操作
# 另外一个
# 好友列表
# 操作技巧
# 的是
# 进阶
# 直接调用
# 是在
# 很好
# 相关内容
# 两种
# 感兴趣
# 给大家
# 想了
# 找了
# 种方法
# 一个问题
# 更多关于
# 所述
# 程序设计
# 不要忘记
相关文章:
怀化网站制作公司,怀化新生儿上户网上办理流程?
香港服务器如何优化才能显著提升网站加载速度?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何通过智能用户系统一键生成高效建站方案?
如何在服务器上三步完成建站并提升流量?
如何通过可视化优化提升建站效果?
购物网站制作公司有哪些,哪个购物网站比较好?
湖北网站制作公司有哪些,湖北清能集团官网?
大连 网站制作,大连天途有线官网?
如何在IIS中新建站点并解决端口绑定冲突?
建站主机功能解析:服务器选择与快速搭建指南
建站之星北京办公室:智能建站系统与小程序生成方案解析
名字制作网站免费,所有小说网站的名字?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
焦点电影公司作品,电影焦点结局是什么?
公众号网站制作网页,微信公众号怎么制作?
如何正确下载安装西数主机建站助手?
完全自定义免费建站平台:主题模板在线生成一站式服务
内网网站制作软件,内网的网站如何发布到外网?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
C#如何在一个XML文件中查找并替换文本内容
高防服务器租用指南:配置选择与快速部署攻略
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何快速查询域名建站关键信息?
如何解决ASP生成WAP建站中文乱码问题?
济南网站制作的价格,历城一职专官方网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站之星后台管理:高效配置与模板优化提升用户体验
建站之星展会模板:智能建站与自助搭建高效解决方案
宝塔建站助手安装配置与建站模板使用全流程解析
如何用美橙互联一键搭建多站合一网站?
如何选择建站程序?包含哪些必备功能与类型?
个人网站制作流程图片大全,个人网站如何注销?
济南企业网站制作公司,济南社保单位网上缴费步骤?
如何快速搭建高效WAP手机网站吸引移动用户?
家庭服务器如何搭建个人网站?
建站主机选虚拟主机还是云服务器更好?
如何在腾讯云免费申请建站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
Swift中swift中的switch 语句
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
视频网站制作教程,怎么样制作优酷网的小视频?
如何在云主机上快速搭建多站点网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
*请认真填写需求信息,我们会在24小时内与您取得联系。