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
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());
}
}
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);
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);
}
}
}