activity与适配器动态传值,传操作

  • 做了一个demo,在收件箱这样的收件列表左滑删除  删除之后如何刷新当前页面让我研究了一天最终使用观察者模式解决了,对观察者模式运用的不好;
  • 不多说 上代码
  • /**
     * 用于activity监听适配器等的变化
     * 不要再增加方法和属性,有传值需要自行写接口
     * Created by Jeff on 2016/5/16.
     */
    public interface CommonListener {
        /**
         * 1-在需要被监听的类里声明 CommonListener,并生成set方法
         * private CommonListener commonListener;
         * public void setCommonListener(CommonListener commonListener) {
         * this.commonListener = commonListener;
         * }
         * 2- 需要设置监听(让接口生效)的地方  setCommonListener
         * 3-在需要监听的地方(activity)实现本接口及其中的方法 随心所欲的爱干啥干啥吧
         */
        void getListener();
    }

     
  • 适配器里面:声明接口,生成setget方法,需要回调的时候,用声明的接口对象调用接口的方法即可
  • private CommonListener com;
    
    public CommonListener getCom() {
        return com;
    }
    
    public void setCom(CommonListener com) {
        this.com = com;
    }
@Override
public void onResponse(String result, int flag) {
    com.getListener();
    DebugLogUtil.getInstance().Info("请求删除结果" + result);
}

 

  • activity里面:实现接口及方法,并在方法实现里面调动你需要的操作 这样大功告成,在适配器删除成功后  activity中的方法实现会响应,做操作
  • implementsCommonListener 
     
     
  •  
    @Override public void getListener() {  getData();  DebugLogUtil.getInstance().Info("重新请求草稿箱"); }
    不明白的可以评论  
  •  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值