package com.arrownock.opensource.arrownockers.wall;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.arrownock.opensource.arrownockers.R;
import com.loopj.android.image.SmartImageView;
public class WallSurveyListAdapter extends BaseAdapter {
private List<WallSurveyEntity> coll;
private LayoutInflater mInflater;
public WallSurveyListAdapter(Context context, List<WallSurveyEntity> coll) {
this.coll = coll;
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return coll.size();
}
public Object getItem(int position) {
return coll.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
WallSurveyEntity entity = coll.get(position);
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.cell_wall_survey, null);
viewHolder = new ViewHolder();
viewHolder.ivTitle = (SmartImageView) convertView
.findViewById(R.id.iv_title);
viewHolder.tvTitle = (TextView) convertView
.findViewById(R.id.tv_title);
viewHolder.tvSummary = (TextView) convertView
.findViewById(R.id.tv_summary);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
if (entity.imageURLString != null) {
viewHolder.ivTitle.setImageUrl(entity.imageURLString);
} else {
viewHolder.ivTitle.setImageBitmap(null);
}
if (entity.title != null) {
entity.title = entity.title.replace("\\n", "\n");
viewHolder.tvTitle.setText(entity.title);
}
if (entity.content != null) {
entity.content = entity.content.replace("\\n", "\n");
viewHolder.tvSummary.setText(entity.content);
}
convertView.setTag(R.id.lv_surveys, entity);
return convertView;
}
static class ViewHolder {
public SmartImageView ivTitle;
public TextView tvTitle;
public TextView tvSummary;
}
}