适配器和广播要自己另起一个class好还是写成内部类好呢?

适配器和广播要自己另起一个class好还是写成内部类好呢?

适配器和广播要自己另起一个class好还是写成内部类好呢?能说说具体好处和坏处吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2018-03-31 23:16:48

适配器一般都会封装成单独的类,目的就是代码利于维护,多个适配器在同一个包下便于管理。适配器中的代码一般都是业务的核心。广播不一定,因为要看广播接收后要做怎么的处理,比如只是更改全局变量或者数据库的更新插入处理,就可以单独封装一个类,但如果是需要更新UI还是建议使用内部类,可以直接操作UI。广播还是要看具体需求。

  • 提问者 慕粉2144182527 #1
    在这个案例里面本来广播是写在activity里面的,但是后来想单独封装成一个类,就是想问一下在seriver里面发送数据到广播接受者里面,然后广播接受者应该怎么传数据给ui线程,这里的广播接受者不是写在ui线程里面而是封装成一个单独的类。
    2018-03-31 23:25:15
  • 提问者 慕粉2144182527 #2
    还有就是关于广播接受者写在ui线程里面的问题的,在onreceiver里面接受来自seriver的数据然后进行ui更新,想问一下就是这里面的数据是在什么时候传过来的,在注册广播之后进行数据的log打印返回的是null,但是在后面设置searchview监听器里面打印数据就有了,不知道具体是在哪一步传过来的
    2018-03-31 23:29:01
  • irista23 回复 提问者 慕粉2144182527 #3
    广播接收直接定义在activity中
    2018-04-01 09:04:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师