/**
*
*/
package tk.djcrazy.MyCC98.adapter;
import java.util.List;
import tk.djcrazy.MyCC98.R;
import tk.djcrazy.libCC98.data.SearchResultEntity;
import tk.djcrazy.libCC98.util.DateFormatUtil;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
/**
* @author DJ
*
*/
public class NewTopicListAdapter extends
BaseItemListAdapter<SearchResultEntity> {
public NewTopicListAdapter(Activity context, List<SearchResultEntity> list) {
super(context, list);
}
private static final String TAG = "NewTopicListAdapter";
public final class ListItemView {
public TextView topicName;
public TextView author;
public TextView postTime;
public ImageView postType;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
SearchResultEntity entity = items.get(position);
ListItemView listItemView = null;
if (convertView == null) {
listItemView = new ListItemView();
convertView = LayoutInflater.from(context).inflate(
R.layout.new_topic_item, null);
listItemView.topicName = (TextView) convertView
.findViewById(R.id.new_topic_name);
listItemView.author = (TextView) convertView
.findViewById(R.id.new_topic_author);
listItemView.postTime = (TextView) convertView
.findViewById(R.id.new_topic_time);
listItemView.postType = (ImageView) convertView
.findViewById(R.id.new_topic_post_type);
convertView.setTag(listItemView);
} else {
listItemView = (ListItemView) convertView.getTag();
}
listItemView.topicName.setText(entity.getTitle());
listItemView.author.setText(entity.getAuthorName());
listItemView.postTime.setText(DateFormatUtil.convertDateToString(
entity.getPostTime(), true));
listItemView.postType.setImageResource(getPostTypeResource(entity
.getFaceId()));
return convertView;
}
private int getPostTypeResource(String num) {
int i = Integer.parseInt(num);
switch (i) {
case 1:
return R.drawable.face1;
case 2:
return R.drawable.face2;
case 3:
return R.drawable.face3;
case 4:
return R.drawable.face4;
case 5:
return R.drawable.face5;
case 6:
return R.drawable.face6;
case 7:
return R.drawable.face7;
case 8:
return R.drawable.face8;
case 9:
return R.drawable.face9;
case 10:
return R.drawable.face10;
case 11:
return R.drawable.face11;
case 12:
return R.drawable.face12;
case 13:
return R.drawable.face13;
case 14:
return R.drawable.face14;
case 15:
return R.drawable.face15;
case 16:
return R.drawable.face16;
case 17:
return R.drawable.face17;
case 18:
return R.drawable.face18;
case 19:
return R.drawable.face19;
case 20:
return R.drawable.face20;
case 21:
return R.drawable.face21;
case 22:
return R.drawable.face22;
default:
return R.drawable.face7;
}
}
}