RecycerView
public class CheckAllCarAdapter extends RecyclerView.Adapter<CheckAllCarAdapter.ViewHolder> {
private BaseActivity mContext;
private LayoutInflater mLayoutInflater;
private List<ServiceStringBean> mPicList;
public CheckAllCarAdapter(BaseActivity mContext, List<ServiceStringBean> mPicList) {
this.mContext = mContext;
this.mPicList = mPicList;
mLayoutInflater = LayoutInflater.from(mContext);
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View contentView = mLayoutInflater.inflate(R.layout.all_car_detail_item, null);
ViewHolder viewHolder = new ViewHolder(contentView);
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
final ServiceStringBean serviceStringBean = mPicList.get(position);
if (serviceStringBean == null) return;
holder.service_text_info.setText(TextUtils.isEmpty(serviceStringBean.getText()) ? "" : serviceStringBean.getText());
holder.theme_item.removeAllViews();
}
@Override
public int getItemCount() {
if (null != mPicList && mPicList.size() > 0) {
return mPicList.size();
}
return 0;
}
static class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.service_text_info)
TextView service_text_info;
@BindView(R.id.theme_item)
LinearLayout theme_item;
ViewHolder(View view) {
super(view);
ButterKnife.bind(this, view);
}
}
}
ListView
public class AllCheckCarAdapter1 extends BaseAdapter {
private BaseActivity mContext;
private LayoutInflater mLayoutInflater;
private List<ServiceStringBean> mPicList;
public AllCheckCarAdapter1(BaseActivity mContext, List<ServiceStringBean> mPicList) {
this.mContext = mContext;
this.mPicList = mPicList;
mLayoutInflater = LayoutInflater.from(mContext);
}
@Override
public int getCount() {
if (mPicList != null) {
return mPicList.size();
}
return 0;
}
@Override
public Object getItem(int position) {
return mPicList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = mLayoutInflater.inflate(R.layout.all_car_detail_item, null);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
final ServiceStringBean serviceStringBean = mPicList.get(position);
}
return convertView;
}
class ViewHolder {
@BindView(R.id.service_text_info)
TextView service_text_info;
@BindView(R.id.theme_item)
LinearLayout theme_item;
ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
}