package com.snail.travellingTrail.socialIntercourse.controller;
import java.util.ArrayList;
import com.facebook.drawee.view.SimpleDraweeView;
import com.snail.travellingTrail.R;
import com.snail.travellingTrail.common.object.Fan;
import com.snail.travellingTrail.user.controller.MyPageActivity;
import net.tsz.afinal.FinalBitmap;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class FansListAdapter extends BaseAdapter implements OnClickListener
{
ArrayList<Fan> datas;
Context context;
LayoutInflater layoutInflater;
Fan data;
View itemView;
FinalBitmap finalBitmap;
public FansListAdapter(ArrayList<Fan> datas, Context context)
{
this.datas = datas;
this.context = context;
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
finalBitmap = FinalBitmap.create(context);//初始化FinalBitmap模块
finalBitmap.configLoadingImage(R.drawable.img_default_avatar);
}
public ArrayList<Fan> getDatas()
{
return datas;
}
public void setDatas(ArrayList<Fan> datas)
{
this.datas = datas;
}
@Override
public int getCount()
{
// Log.v("getCount", "comments.size:" + comments.size());
return datas == null ? 0 : datas.size();
}
@Override
public Object getItem(int position)
{
Log.v("getItem", "position:" + position);
return datas.get(position);
}
@Override
public long getItemId(int position)
{
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
Log.v("getView", "position:" + position);
data = (Fan) getItem(position);
SimpleDraweeView avatarImageView;
TextView nickNameTextView;
TextView timeTextView;
if (convertView != null)
{
itemView = convertView;
}
else {
itemView = layoutInflater.inflate(R.layout.listitem_fans_list, null);
}
avatarImageView = (SimpleDraweeView)itemView.findViewById(R.id.listitem_fans_list_iv_avatar);
nickNameTextView = (TextView)itemView.findViewById(R.id.listitem_fans_list_tv_nickname);
timeTextView = (TextView)itemView.findViewById(R.id.listitem_fans_list_tv_add_time);
// finalBitmap.display(avatarImageView, data.getFtprnt_Cmm_Us_Avatar());
if (data.getUs_Avatar() != null && !data.getUs_Avatar().equals("")
&& !data.getUs_Avatar().equals("null") )
{
avatarImageView.setImageURI(Uri.parse(data.getUs_Avatar()));
}
if (data.getUsFans_Fans_Name() != null && !data.getUsFans_Fans_Name().equals("")
&& !data.getUsFans_Fans_Name().equals("null") )
{
nickNameTextView.setText(data.getUsFans_Fans_Name());
}
timeTextView.setText("关注时间:" + data.getUs_Fans_Add_Time());
itemView.setTag(Integer.valueOf(position));
itemView.setOnClickListener(this);
return itemView;
}
@Override
public void onClick(final View v)
{
Intent intent = new Intent(context, MyPageActivity.class);
long fanId = datas.get( ((Integer)v.getTag()).intValue()).getUs_Fans_Fans_Id();
intent.putExtra("Trvl_Us_Id", fanId);
context.startActivity(intent);
}
}