Skip to content

Optimization adapter to reduce code

Allen edited this page Aug 22, 2016 · 3 revisions

Item View

Item View

Getting started

public class QuickAdapter extends BaseQuickAdapter<Status> {
    public QuickAdapter() {
        super(R.layout.tweet, DataServer.getSampleData());
    }

    @Override
    protected void convert(BaseViewHolder viewHolder, Status item) {
        viewHolder.setText(R.id.tweetName, item.getUserName())
                .setText(R.id.tweetText, item.getText())
                .setText(R.id.tweetDate, item.getCreatedAt())
                .setVisible(R.id.tweetRT, item.isRetweet())
                .linkify(R.id.tweetText);
                 Glide.with(mContext).load(item.getUserAvatar()).crossFade().into((ImageView) helper.getView(R.id.iv));
    }
}

Steps for usage

  1. extend BaseQucikAdapter
public class YourAdapter extends BaseQuickAdapter<T> {
    public YourAdapter(int layoutResId, List data) {
        super(layoutResId, data);
    }

    

    @Override
    protected void convert(BaseViewHolder helper, T item) {
       
    }
}
  1. override convert
 	@Override
    protected void convert(BaseViewHolder helper, HomeItem item) {
        helper.setText(R.id.info_text, item.getTitle());
        CardView cardView = helper.getView(R.id.card_view);
        cardView.setCardBackgroundColor(Color.parseColor(item.getColorStr()));
    }
  1. how to get postion
int position=viewhodler.getLayoutPosition();

Welcome | New issue

Clone this wiki locally