MainActivity
NoteStyleAdapter adapter = new NoteStyleAdapter();
adapter.addData(searchTransVideoResult.list);
rvAnimationStyle.setAdapter(adapter);
rvAnimationStyle.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
BaseQuickAdapter
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
//https://github.com/CymChad/BaseRecyclerViewAdapterHelper
implementation "com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30"
public class NoteStyleAdapter extends BaseQuickAdapter<NoteStyle, BaseViewHolder> {
public NoteStyleAdapter() {
super(R.layout.item_recycler_note_style, null);
setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
ToastUtils.showShort("点击:" + position);
}
});
}
@Override
protected void convert(BaseViewHolder helper, NoteStyle item) {
ImageView imageView = helper.getView(R.id.imageView);
TextView tvTitle = helper.getView(R.id.tvTitle);
GlideHelper.showImage(mContext, item.getImage_url(), imageView);
tvTitle.setText(item.getName());
}
}
点击事件也可以写在外层
EdgeAdapter adapter = new EdgeAdapter(edgePathList);
adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
EdgePTS edgePTS = edgePTSList.get(position);
drawSurfaceView.setPts(edgePTS.getPts(), edgePTS.getSrcImage());
}
});
public class MaskShapeAdapter extends BaseQuickAdapter<MaskShape, BaseViewHolder> {
private int currentImageIndex = 0;//当前选中的图片位置
public MaskShapeAdapter(int selectedPosition) {
super(R.layout.item_recycler_note_style, null);
this.currentImageIndex = selectedPosition;
setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
//ToastUtils.showShort("点击:" + position);
currentImageIndex = position;
notifyDataSetChanged();
}
});
}
@Override
protected void convert(BaseViewHolder helper, MaskShape item) {
ImageView imageView = helper.getView(R.id.imageView);
TextView tvTitle = helper.getView(R.id.tvTitle);
GlideHelper.showImage(mContext, item.getImage_url(), imageView);
tvTitle.setText(item.getName());
if (helper.getAdapterPosition() == currentImageIndex) {
imageView.setBackgroundResource(R.drawable.btn_red_normal_select);
tvTitle.setTextColor(Color.parseColor("#FF4081"));
// helper.itemView.setBackgroundResource(R.drawable.btn_red_normal_select);
} else {
tvTitle.setTextColor(Color.parseColor("#ffffff"));
imageView.setBackgroundResource(R.drawable.btn_red_normal_unselect);
// helper.itemView.setBackgroundResource(R.drawable.btn_red_normal_unselect);
}
}
}
RecyclerView.Adapter
public class CoordinatorDemoAdapter extends RecyclerView.Adapter<CoordinatorDemoAdapter.ViewHolder> {
private ArrayList<String> dataList;
public CoordinatorDemoAdapter(ArrayList<String> dataList) {
this.dataList = dataList;
}
@NonNull
@Override
public CoordinatorDemoAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recycler_coordinator, parent, false);//解决宽度不能铺满
ViewHolder holder = new ViewHolder(view);
//点击事件
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return holder;
}
@Override
public void onBindViewHolder(@NonNull CoordinatorDemoAdapter.ViewHolder viewHolder, int i) {
viewHolder.textView.setText(dataList.get(i) + "...");
}
@Override
public int getItemCount() {
return dataList.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
private TextView textView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
}