Skip to content

Instantly share code, notes, and snippets.

@peterberkenbosch
Created October 24, 2011 11:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peterberkenbosch/1308835 to your computer and use it in GitHub Desktop.
Save peterberkenbosch/1308835 to your computer and use it in GitHub Desktop.
getView
@Override
public int getItemViewType(int position) {
ShoplistItem item = items.get(position);
if (item.isHeader()) {
return TYPE_SECTION_HEADER;
} else {
return TYPE_LIST_ITEM;
}
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
ShoplistItem item = getItem(position);
if(convertView == null){
if(item.isHeader()){
convertView = layoutInflater.inflate(R.layout.list_header_item,null);
holder = new ViewHolder();
holder.textView = (TextView)convertView.findViewById(R.id.list_header_title);
holder.checkedTextView = null;
holder.textView.setText(item.getPlateName());
convertView.setTag(holder);
}else{
convertView = layoutInflater.inflate(R.layout.list_item,null);
holder = new ViewHolder();
holder.textView = null;
holder.checkedTextView = (CheckedTextView) convertView.findViewById(R.id.label);
holder.checkedTextView.setText(item.toString());
if (item.getPicked() == 1) {
Drawable striped = context.getResources().getDrawable(R.drawable.stripe);
holder.checkedTextView.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
holder.checkedTextView.setBackgroundDrawable(striped);
} else {
holder.checkedTextView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
holder.checkedTextView.setBackgroundDrawable(null);
}
holder.checkedTextView.setChecked(item.getPicked() == 1 ? true : false);
convertView.setTag(holder);
}
}else{
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment