Android RecyclerView.Adapter 和 BaseQuickAdapter

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

猜你喜欢

转载自blog.csdn.net/yu540135101/article/details/89478760