package com.snail.travellingTrail.mine.controller;
import java.util.List;
import java.util.Map;
import net.tsz.afinal.FinalBitmap;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import com.snail.travellingTrail.R;
import com.snail.travellingTrail.common.utils.PhoneInfo;
import com.snail.travellingTrail.common.views.CircleImageView;
import com.snail.travellingTrail.travelNotes.controller.TravelNotesActivity;
public class MineAdapter extends BaseAdapter
{
public MineAdapter(){
}
LayoutInflater mLayoutInflater;
Context context;
List<Map<String,String>> list;
View view;
FinalBitmap mFinalBitmap;
public MineAdapter(Context context,List<Map<String,String>> list,FinalBitmap mFinalBitmap){
this.context = context;
this.list = list;
this.mFinalBitmap = mFinalBitmap;
this.mLayoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ImageView tripimage;
TextView themeTv,timeTv,contentTv;
CheckBox likeCb,commentCb;
convertView = mLayoutInflater.inflate(R.layout.listitem_mine_trip_all, null);
tripimage = (ImageView)convertView.findViewById(R.id.listitem_mine_trip_all_iv_tripimage);
themeTv = (TextView)convertView.findViewById(R.id.listitem_mine_trip_all_tv_theme);
timeTv = (TextView)convertView.findViewById(R.id.listitem_mine_trip_all_tv_time);
likeCb = (CheckBox)convertView.findViewById(R.id.listitem_mine_trip_all_cb_good);
commentCb = (CheckBox)convertView.findViewById(R.id.listitem_mine_trip_all_cb_comment);
themeTv.setText(list.get(position).get("Trvl_Name"));
themeTv.setSelected(true);
timeTv.setText(list.get(position).get("Trvl_Time_Start").split("T")[0]);
contentTv = (TextView)convertView.findViewById(R.id.listitem_mine_trip_all_tv_content);
contentTv.setText(list.get(position).get("Trvl_Content"));
likeCb.setText(list.get(position).get("Trvl_Like_Count"));
commentCb.setText(list.get(position).get("Trvl_Comment_Count"));
if(list.get(position).get("Trvl_Cover_Photo") != null
&& !list.get(position).get("Trvl_Cover_Photo").equals("")
&& !list.get(position).get("Trvl_Cover_Photo").endsWith("null"))
{
mFinalBitmap.display(tripimage,list.get(position).get("Trvl_Cover_Photo"));//
}
LayoutParams laParams=(LayoutParams)tripimage.getLayoutParams();
laParams.height =(int)(((PhoneInfo.getScreenWidth(this.context))/5)*3);
Log.i("tag", String.valueOf(laParams.height));
convertView.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent();
intent.putExtra("travelId", list.get((int)position).get("Trvl_Id"));
intent.setClass(context, TravelNotesActivity.class);
context.startActivity(intent);
}
});
return convertView;
}
public void setData(List<Map<String,String>> list)
{
this.list = list;
}
}