1
pynix 2016-04-12 01:23:58 +08:00 via Android
多了建议接口。而且归类为一个包。
|
2
pcatzj 2016-04-12 08:58:32 +08:00
Handler ?注意内存泄露? anyway
|
3
twoyuan 2016-04-12 09:05:13 +08:00
写成适配器里匿名内部类最方便,但不可避免要和业务逻辑耦合。之前封装过一个通用适配器( https://github.com/twiceyuan/CommonAdapter ),就是把整个 ViewHolder 回调用来给外部调用者绑定事件
|
4
wanttofly 2016-04-12 10:19:53 +08:00
不是歪楼哈。 Activity 里包含的 Fragment , Fragment 中的 ListView 的 Item 要做点击处理,更新 Activity 中的控件状态。我用的 EventBus 。我想说的是楼主说的 Adapter 里的事件用 EventBus 好像也挺方便的啊。
|
5
stdying OP |
8
zhonghanwen 2016-04-12 14:29:08 +08:00
使用接口处理~
|
10
wanttofly 2016-04-13 09:01:14 +08:00
@stdying 搜嘎。不过我是针对每一个事件创建对应的 Bean ,只会发送到指定的 Activity 或者 Fragment 中的。
|
12
wanttofly 2016-04-13 13:36:16 +08:00
@stdying EventBus 里面是针对方法的参数类型来进行接收,然后处理的。那比如说我 ButtonA 要做评论处理,那我就建个 CommentEvent 的 Bean,然后 post 的时候使用这个 Bean ,在 Activity 活 Fragment 中写一个参数为 CommentEvent 的处理方法, ButtonB 要做提示处理,那我就建个 ToastEvent 的 Bean,然后 post 的时候使用这个 Bean ,在 Activity 活 Fragment 中写一个参数为 ToastEvent 的处理方法。额,我是这么干的
|
13
CharmingCheung 2016-04-13 18:53:51 +08:00
Handler 这么多缺陷为什么还用?果断换 RxJava+RxBus
|
14
stdying OP |