forked from CymChad/BaseRecyclerViewAdapterHelper
-
Notifications
You must be signed in to change notification settings - Fork 0
Optimization adapter to reduce code
Allen edited this page Aug 22, 2016
·
3 revisions
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));
}
}
- 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) {
}
}
- 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()));
}
- how to get postion
int position=viewhodler.getLayoutPosition();