直接贴代码吧 这是在Adapter里面添加接口 然后再类里面调用的代码
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
viewHolder.tv.setText(mDatas.get(position));
if (mOnItemClickLitener != null) {
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int pos = viewHolder.getLayoutPosition();
mOnItemClickLitener.onItemClick(viewHolder.itemView, pos);
}
});
}
if (onItemTouchListener != null) {
viewHolder.itemView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int pos = viewHolder.getLayoutPosition();
onItemTouchListener.onItemTouch(viewHolder.itemView, pos);
return false;
}
});
}
Adapter.setOnItemTouchListener(new SearchRecyclerAdapter.OnItemTouchListener() {
@Override
public void onItemTouch(View view, int position) {
if (view.isPressed()){
System.out.println("按下");
}else {
System.out.println("抬起");
}
}
});
运行的结果是按下打印抬起 抬起无打印 想请教一下要怎么更正呢??