这是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;
}