andorid 接口回调使用

这是MainActivity.this中调用的代码

 mAdapter.setOnLuYinItemTouchListenner(new SpokenLanguageAdapter.setOnLuYinItemtouchListenner() {
            @Override
            public void onLuYinItemClick(MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN://按
                      

                        // 下 显示录音q播放按钮、停止其它音乐、刷新、测评
                        if (data.size() == 0) {
                            mPresener.downLoadMuLuData(bid, handler); //检测是否新  目录
                            ToastUitl.showShort("暂无数据");
                        } else {
                            mAdapter.changeState(postion, false, false, false, true, hsmapColor, false);
                            startCountDowns();
                        }
                        
                        break;
                    case MotionEvent.ACTION_UP://抬起
//                        countDownTimers.cancel();

                        if (lyTime > 100) {
                            mAdapter.changeState(postion, false, false, false, false, hsmapColor, false);
                        } else {
                            SpeechEvaluatorUtils.stopSpeechEva();
                            if (hsmapColor != null) {
                                hsmapColor.clear();
                            }
                        }
                        mAdapter.notifyItemChanged(postion,0);
//                        new Handler().postDelayed(new Runnable(){
//                            public void run() {
//                                //execute the task
//                            }
//                        }, 6000);
//                        ivLuYin.setImageDrawable(OneActivtiy.this.getResources().getDrawable(R.drawable.tjz_ly));
                        break;
                    default:
                        break;
                }
            }

使用的是RecyclerView 万能适配器

 //接口回调
 @Override
    protected void convert(final SpokenViewHolder helper, TextContentBean item) {
                        for (int i = 0; i < colorMap.size(); i++) {
                            Set<String> keySet = colorMap.keySet();
                            Iterator<String> iterator = keySet.iterator();

                            while(iterator.hasNext()){
                                String theme = (String)iterator.next();
                                Integer integer = colorMap.get(theme);
                                Log.e("aaaaaaaa",integer+" eeeeeeee   "+theme);
                                if (listenner!=null) {
                                    listenner.getColorMap(theme);
                                }
                            }
                        }

			}



 //接口回调  luyin
    private setOnLuYinItemtouchListenner listenner;

    public interface setOnLuYinItemtouchListenner {
        void onLuYinItemClick(MotionEvent event);
        void getColorMap(String str);
    }

    public void setOnLuYinItemTouchListenner(setOnLuYinItemtouchListenner luYinItemTouchListenner) {
        this.listenner = luYinItemTouchListenner;

    }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值