首先在adapter里面键一个接口
private int currentCheckedItemPosition;
private OnItemClickListener onItemClickListener;
public InvitationImageAdapter(Context mComent, List<InvitationImageBean.ContentsBean> list) {
this.mComent = mComent;
this.inflater = LayoutInflater.from(mComent);
this.list = list;
currentCheckedItemPosition = -1;
}
public void setDefaultCheckedItemPosition(int position) {
currentCheckedItemPosition = position;
}
public int getCheckedItemPosition() {
return currentCheckedItemPosition;
}
public void check(int position) {
setDefaultCheckedItemPosition(position);
notifyDataSetChanged();
}
public void setOnItemClickListener(@NonNull OnItemClickListener listener) {
onItemClickListener = listener;
}
public interface OnItemClickListener {
void onItemClick(View view, int position, long id);
}
最后在activity里面调用方法
adapter.setDefaultCheckedItemPosition(0);
adapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(View view, int position, long id) {
adapter.check(position);
}
});