做项目时有需求展示物流信息,用RecyclerView.ItemDecoration实现,代码如下:
对应activity中
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.addItemDecoration(new LogisticsLineDecoration(this, bean.data));
LogisticsAdapter adapter = new LogisticsAdapter(R.layout.adapter_logistics_item, bean.data, this);
recyclerView.setAdapter(adapter);
适配器
/**
* 物流列表适配器
*/
public class LogisticsAdapter extends QuickAdapter<LogisticsBean.DataBean> {
private Context context;
private List<LogisticsBean.DataBean> data;
public LogisticsAdapter(int layoutResId, List<LogisticsBean.DataBean> data, Context context) {
super(layoutResId, data);
this.context = context;
this.data = data;
}
@Override
protected void convert(BaseViewHolder baseViewHolder, LogisticsBean.DataBean entity) {
super.convert(baseViewHolder, entity);