当前位置: 首页 > news >正文

网站建设优化多少钱做网站用哪个软件

网站建设优化多少钱,做网站用哪个软件,全景图网页制作工具,网站加入地图平时的Android开发中,我们经常要在Fragment中去获取当前的Activity实例,刚开始的时候可能使用使用Fragment提供的getActivity方法来获取,但是这个方法可能返回null,为了让程序可以正常运行,项目中就出现大量下面这样的…

平时的Android开发中,我们经常要在Fragment中去获取当前的Activity实例,刚开始的时候可能使用使用Fragment提供的getActivity方法来获取,但是这个方法可能返回null,为了让程序可以正常运行,项目中就出现大量下面这样的代码:

FragmentActivity activity = getActivity();
if(activity == null){return;
}
//use activity

FragmentActivity activity = getActivity();
if(activity != null){//use activity
}

这个代码是安全的,但是多次编写就显得繁琐且可能出错(因为我觉得再简单的事只要重复非常多遍,出错的可能性就增加)。

本文分场景分别介绍几种优化的方式。

Activity一定存在的场合

首先是比较简单的Activity一定存在的场合,比如Fragment的onResumeonCreateDialog等方法中,这里Activity不可能为空,那么如果还要加if语句来检查Activity为空的情况,就显得很多余。这种情况下我们就可以利用requireActivity方法,这个方法的内部实现检查Activity不存在的时候会抛出异常,如果返回,一定不为空,这样就不需要再对返回值做检查:

FragmentActivity activity = requireActivity();
//use activity

Activity可能不存在的场合

Activity可能不存在的场合就分很多种,比如Fragment中另起线程、Presenter对Fragment的调用、其他组件比如播放器的回调等等,这种情况下一遍遍地去编写getActivity结果的检测,是一件很无聊的事情,但这个又是一件必要的事情,因为如果不做就会导致程序崩溃。因此,下面提出一种将这个过程简化的方法。

首先,自己项目中应该有类似BaseFragmentBaseDialogFragment这样的基础Fragment,我们要做的就是在这些类里添加一个optActivity方法,实现如下:

public Optional<FragmentActivity> optActivity() {return Optional.ofNullable(getActivity());
}

这样在各个Fragment子类中就可以直接使用optActivity来更加简洁地获取Activity实例:

optActivity().ifPresent(activity -> {//do something
});

看上去和原来的代码量差不多,但只要写一遍就能体会出来,这种新的写法要素更少,更不容易出错,写起来也更快,而且在有时候可以写得更简洁、更突出重点:

button.setOnClickListener(v -> optActivity().ifPresent(activity -> {//do something   
}));

这里的重点在于按钮点击后的处理,检查Activity是否存在没那么重要。

http://www.hkea.cn/news/144324/

相关文章:

  • 目前做网站流行的语言seo关键词排名优化哪家好
  • 长沙营销型网站制作费用seo图片优化
  • 学生诚信档案建设网站seo数据分析
  • 北京住房城乡建设厅网站首页1688官网入口
  • 网站建设需要懂什么软件徐州百度seo排名优化
  • wordpress网站样式网站排名查询
  • 郑州网站建设推销外贸网站推广与优化
  • 当当网站开发系统说明搜索引擎排名google
  • 国外男女直接做的视频网站企业邮箱登录入口
  • 成都可以做网站的公司百度手机助手最新版下载
  • 赤峰网站建设招聘市场营销互联网营销
  • 网站开发后端需要哪些技术友情链接检索数据分析
  • 金华竞价排名 金华企业网站建设常见的网络营销平台有哪些
  • p2p网站开发关键词seo是什么意思
  • 自己免费怎么制作网站合肥今天的最新消息
  • 今日头条新闻10条简短seo网络优化招聘信息
  • 赣州人才网官方网站关键词seo优化软件
  • cad做兼职区哪个网站郑州网络营销公司排名
  • 宁夏银川做网站的公司有哪些网络营销分类
  • 换物网站为什么做不起来中国免费广告网
  • 可以显示一张图片的网站怎么搭建搜索引擎优化策略
  • 精品课程网站建设论文今天的新闻最新消息
  • 检查网站收录问题蚌埠seo外包
  • 建站展示网站优化网
  • 秦皇岛网站建设价格深圳seo公司
  • 广告型网站建设广州营销网站建设靠谱
  • 包头学做网站平台开发
  • 个人如何做微商城网站指数分布的分布函数
  • 北京网站设计哪家公司好建站工具
  • 深圳外贸网络推广seo诊断书案例