@Override
public void onBindViewHolder(JukeMenu menu, int position) {
JukeboxMenu menu1 = (JukeboxMenu) menu;
mImg.setImageDrawable(menu1.icon);
mText.setText(menu1.text);
linearLayout = (LinearLayout) itemView.findViewById(R.id.leftlayout);
//
// Log.e("MyHolder",menu1.text);
}
想在点击item的时候给加监听把点击的item的背景设置一张图片,但是发现好像如果不写在onBindViewHolder方法中滑动recyclerview的时候显示会发生错误,请问在onBindViewHolder中怎么添加item的监听??
参考:
http://blog.csdn.net/zchlww/article/details/51525551
http://www.cnblogs.com/tiantianbyconan/p/4232560.html
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2647.html
示例如下:
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position)
{
holder.tv.setText(mDatas.get(position));
// 如果设置了回调,则设置点击事件
if (mOnItemClickLitener != null)
{
holder.itemView.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemClick(holder.itemView, pos);
}
});
holder.itemView.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
}