packagelogic;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importlogic.PlaceAdapter.ViewHolder;
importorg.guiji.BigPictureActivity;
importorg.guiji.ClassUserListActivity;
importorg.guiji.CommentMoodActivity;
importorg.guiji.R;
importorg.guiji.UserHomeActivity;
importsupport.ClassUserListImageDownloadTask;
importsupport.ImageDownloadTask;
importsupport.SystemConstant;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.text.Html;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.view.View.OnClickListener;
importandroid.widget.BaseAdapter;
importandroid.widget.ImageView;
importandroid.widget.TextView;
publicclassClassUserListAdapterextendsBaseAdapter {
HashMap lmap = newHashMap();
privateLayoutInflater mInflater=null;
privateList> mData=null;
privateClassUserListImageDownloadTask imgtask=null;
privateContext context;
publicList> getmData() {
returnmData;
}
publicvoidsetmData(List> mData) {
this.mData = mData;
}
publicClassUserListAdapter(Context context){
this.mInflater = LayoutInflater.from(context);
this.context=context;
}
@Override
publicintgetCount() {
returnmData.size();
}
@Override
publicObject getItem(intposition) {
returnmData.get(position);
}
@Override
publiclonggetItemId(intposition) {
returnposition;
}
@Override
publicView getView(intposition, View convertView, ViewGroup parent) {
ClassUserListViewHolder holder = null;
if(lmap.get(position)==null) {
imgtask=newClassUserListImageDownloadTask();
convertView = mInflater.inflate(R.layout.classuserlist_item, null);
holder=newClassUserListViewHolder();
holder.classuserlist_item_userlogo=(ImageView)convertView.findViewById(R.id.classuserlist_item_userlogo);
holder.classuserlist_item_username=(TextView)convertView.findViewById(R.id.classuserlist_item_username);
holder.classuserlist_item_statuscontent=(TextView)convertView.findViewById(R.id.classuserlist_item_statuscontent);
holder.classuserlist_item_idfans1=(TextView)convertView.findViewById(R.id.classuserlist_item_idfans1);
holder.classuserlist_item_idfans2=(TextView)convertView.findViewById(R.id.classuserlist_item_idfans2);
holder.classuserlist_item_idmood=(TextView)convertView.findViewById(R.id.classuserlist_item_idmood);
holder.classuserlist_item_idhuoyuevalue=(TextView)convertView.findViewById(R.id.classuserlist_item_idhuoyuevalue);
holder.classuserlist_item_msgpic=(ImageView)convertView.findViewById(R.id.classuserlist_item_msgpic);
holder.classuserlist_item_msgcontent=(TextView)convertView.findViewById(R.id.classuserlist_item_msgcontent);
holder.classuserlist_item_idtimeplace=(TextView)convertView.findViewById(R.id.classuserlist_item_idtimeplace);
holder.classuserlist_item_classbutton=(ImageView)convertView.findViewById(R.id.classuserlist_item_classbutton);
lmap.put(position, convertView);
convertView.setTag(holder);
holder.classuserlist_item_username.setText((String)mData.get(position).get("username"));
if(mData.get(position).get("idstatuscontent")!=null){
holder.classuserlist_item_statuscontent.setText((String)mData.get(position).get("idstatuscontent"));
holder.classuserlist_item_statuscontent.setVisibility(0);
}
if(mData.get(position).get("idfans1")!=null){
holder.classuserlist_item_idfans1.setText((String)mData.get(position).get("idfans1"));
holder.classuserlist_item_idfans1.setVisibility(0);
}
if(mData.get(position).get("idfans2")!=null){
holder.classuserlist_item_idfans2.setText((String)mData.get(position).get("idfans2"));
holder.classuserlist_item_idfans2.setVisibility(0);
}
holder.classuserlist_item_idmood.setText((String)mData.get(position).get("idmood"));
if(mData.get(position).get("idhuoyuevalue").length()>=4)
holder.classuserlist_item_idhuoyuevalue.setText("活跃值"+"("+mData.get(position).get("idhuoyuevalue").substring(0,4)+")");
else
holder.classuserlist_item_idhuoyuevalue.setText("活跃值"+"("+mData.get(position).get("idhuoyuevalue")+"0"+")");
if(mData.get(position).get("idmsgcontent")!=null){
holder.classuserlist_item_msgcontent.setText((String)mData.get(position).get("idmsgcontent"));
holder.classuserlist_item_msgcontent.setVisibility(0);
}
if(mData.get(position).get("idtime")!=null){
holder.classuserlist_item_idtimeplace.setText((String)mData.get(position).get("idtime")+" "+(String)mData.get(position).get("idplace"));
holder.classuserlist_item_idtimeplace.setVisibility(0);
}
String temp=SystemConstant.baseURLNone+mData.get(position).get("userlogo")+","+
SystemConstant.baseURLNone+mData.get(position).get("idmsgpic");
imgtask.execute(temp,holder);
}else{
convertView = lmap.get(position);
holder = (ClassUserListViewHolder)convertView.getTag();
}
finalintcurrentPosition=position;
holder.classuserlist_item_userlogo.setOnClickListener(newOnClickListener() {
@Override
publicvoidonClick(View v) {
MainService.guiji.setCurrentURL(SystemConstant.baseURL+mData.get(currentPosition).get("userLink"));
Intent it=newIntent(context,UserHomeActivity.class);
context.startActivity(it);
}
});
holder.classuserlist_item_username.setOnClickListener(newOnClickListener() {
@Override
publicvoidonClick(View v) {
MainService.guiji.setCurrentURL(SystemConstant.baseURL+mData.get(currentPosition).get("userLink"));
Intent it=newIntent(context,UserHomeActivity.class);
context.startActivity(it);
}
});
holder.classuserlist_item_msgpic.setOnClickListener(newOnClickListener() {
@Override
publicvoidonClick(View v) {
MainService.guiji.setCurrentURL(SystemConstant.baseURLNone+mData.get(currentPosition).get("idmsgpic"));
Intent it=newIntent(context,BigPictureActivity.class);
context.startActivity(it);
}
});
holder.classuserlist_item_idfans1.setOnClickListener(newOnClickListener() {
@Override
publicvoidonClick(View v) {
MainService.guiji.deleteReply(SystemConstant.baseURL+mData.get(currentPosition).get("idfans1link"));
((ClassUserListActivity) context).createTask();
}
});
holder.classuserlist_item_idfans2.setOnClickListener(newOnClickListener() {
@Override
publicvoidonClick(View v) {
MainService.guiji.deleteReply(SystemConstant.baseURL+mData.get(currentPosition).get("idfans2link"));
((ClassUserListActivity) context).createTask();
}
});
holder.classuserlist_item_classbutton.setOnClickListener(newOnClickListener() {
@Override
publicvoidonClick(View v) {
String temp=SystemConstant.baseURL+mData.get(currentPosition).get("idcommentlink");
// MainService.guiji.setCurrentURL(temp);
MainService.guiji.setPageType(4);
MainService.guiji.setBackURL(temp);
Intent it=newIntent(context,CommentMoodActivity.class);
context.startActivity(it);
}
});
returnconvertView;
}
publicclassClassUserListViewHolder{
publicImageView classuserlist_item_userlogo;
publicTextView classuserlist_item_username;
publicTextView classuserlist_item_statuscontent;
publicTextView classuserlist_item_idfans1;
publicTextView classuserlist_item_idfans2;
publicTextView classuserlist_item_idmood;
publicTextView classuserlist_item_idhuoyuevalue;
publicImageView classuserlist_item_msgpic;
publicTextView classuserlist_item_msgcontent;
publicTextView classuserlist_item_idtimeplace;
publicImageView classuserlist_item_classbutton;
}
}