In your getView() of Adapter method try something like this,
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final ListContent holder;
View v = convertView;
if (v == null) {
v = mInflater.inflate(R.layout.row_list_item, parent, false);
holder = new ListContent();
holder.line_main = (LinearLayout) v.findViewById(R.id.line_main);
v.setTag(holder);
} else {
holder = (ListContent) v.getTag();
}
Model pi = arrayModelList.get(position);
if (pi.getFlag() == 1) {
holder.line_main.setBackgroundColor(ContextCompat.getColor(YourActivity.this, R.color.colorPrimaryDark));
} else if (pi.getFlag() == 2) {
holder.line_main.setBackgroundColor(ContextCompat.getColor(YourActivity.this, R.color.colorPrimary));
} else {
holder.line_main.setBackgroundColor(ContextCompat.getColor(YourActivity.this, R.color.colorLightPrimary2));
}
return v;
}
In your model Class generate getter and setter method for flag,
private int flag;//1 = boxed,2 = unboxed
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}