/**
*
*/
package coolbuy360.adapter;
import java.util.List;
import java.util.Map;
import coolbuy360.searchhealth.R;
import coolbuy360.service.Util;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
/**
* ��Ա����ֵ��־�б���������
* @author yangxc
*
*/
public class MemberScoreLogListAdapter extends BaseAdapter {
private List<Map<String, String>> sourcelist;
private LayoutInflater inflater;
private Context _context;
public MemberScoreLogListAdapter(Context context,
List<Map<String, String>> list) {
// TODO Auto-generated constructor stub
_context = context;
this.sourcelist = list;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return sourcelist.size();
}
@Override
public Object getItem(int position) {
return sourcelist.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = inflater.inflate(R.layout.member_scorelog_listitem, null);
viewHolder.member_scorelog_listitem_event = (TextView) convertView
.findViewById(R.id.member_scorelog_listitem_event);
viewHolder.member_scorelog_listitem_time = (TextView) convertView
.findViewById(R.id.member_scorelog_listitem_time);
viewHolder.member_scorelog_listitem_score = (TextView) convertView
.findViewById(R.id.member_scorelog_listitem_score);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
Map<String, String> itemmap = sourcelist.get(position);
String eventtxt = "��������ֵ";
String event = itemmap.get("EventType");
if (event != null) {
if (event.equals("checkin")) {
eventtxt = "ǩ���ͽ���";
} else if (event.equals("register")) {
eventtxt = "ע���ͽ���";
} else if (event.equals("invitation")) {
eventtxt = "�����ͽ���";
} else if (event.equals("drugfav")) {
eventtxt = "�ղ�ҩƷ�ͽ���";
} else if (event.equals("drugstorefav")) {
eventtxt = "�ղ�ҩ���ͽ���";
} else if (event.equals("completeminfo")) {
eventtxt = "���Ƹ�����Ϣ�ͽ���";
}
}
viewHolder.member_scorelog_listitem_event.setText(eventtxt);
try {
viewHolder.member_scorelog_listitem_time.setText(Util
.getDateFormat(itemmap.get("CreateTime"),
"yyyy-MM-dd HH:mm"));
String scoreString = itemmap.get("Score");
int score = Integer.parseInt(scoreString);
if (score > 0) {
viewHolder.member_scorelog_listitem_score.setText("+" + score);
viewHolder.member_scorelog_listitem_score
.setTextColor(_context.getResources().getColor(R.color.deepgreen));
} else {
viewHolder.member_scorelog_listitem_score.setText(scoreString);
viewHolder.member_scorelog_listitem_score
.setTextColor(_context.getResources().getColor(R.color.deepred));
}
} catch (Exception e) {
// TODO: handle exception
}
return convertView;
}
private class ViewHolder {
TextView member_scorelog_listitem_event;
TextView member_scorelog_listitem_time;
TextView member_scorelog_listitem_score;
}
public void addItem(Map<String, String> item) {
sourcelist.add(item);
}
public void addItems(List<Map<String, String>> list) {
for (Map<String, String> item : list) {
sourcelist.add(item);
}
}
public void clear() {
int size = sourcelist.size();
if (size > 0) {
sourcelist.removeAll(sourcelist);
}
}
}