全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法

本文实例讲述了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小时内与您取得联系。