适配器里面的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:padding="10dp"
android:id="@+id/linear"
android:layout_height="match_parent">
<!--android:descendantFocusability="blocksDescendants"viewgroup会覆盖子类控件而直接获得焦点 -->
<ImageView
android:layout_alignLeft="@+id/rect_text"
android:src="@mipmap/ic_launcher"
android:id="@+id/recy_iamge"
android:layout_width="100dp"
android:layout_height="100dp" />
<TextView
android:textSize="23sp"
android:id="@+id/rect_text"
android:text="ll"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
adapter里面onBindViewHolder,,,holder.itemView设置点击事件
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
// ImageLoader.getInstance().displayImage(listSong.get(position).getPic_big(),holder.recy_image);
holder.recy_text.setText(listSong.get(position).getTitle());
holder.itemView.setTag(position);//当前位置成标记
//点击条目
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(onItemClickListener!=null){
onItemClickListener.onItemClick(v, (int) v.getTag());
}
}
});
}
adapter里面的接口
onItemClickListener onItemClickListener;
public void setOnItemClickListener(onItemClickListener onItemClickListener){
this.onItemClickListener = onItemClickListener;
}
//定义的接口
public interface onItemClickListener{
public void onItemClick(View view,int position);
}
MainActivity里面 调用这个监听
//适配器条目的点击监听,,自己定义的接口
recyAdapter.setOnItemClickListener(new RecyAdapter.onItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Toast.makeText(MainActivity.this,position+"哦",Toast.LENGTH_LONG).show();
}
});