package com.lan.nicehair.adapter;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.lan.nicehair.R;
import com.lan.nicehair.activity.PostInfoActivity;
import com.lan.nicehair.common.CircleImageView;
import com.lan.nicehair.common.model.Comment;
import com.lan.nicehair.utils.ImageFetcher;
import com.lan.nicehair.utils.Utils;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class PostAdapter extends BaseAdapter {
private List<Comment> mListComment;
private Context mContext;
private ImageFetcher mImageFetcher;
private int color;
public PostAdapter(Context context,List<Comment> ListComment) {
this.mContext=context;
this.mListComment=ListComment;
mImageFetcher=new ImageFetcher(mContext, 200);
mImageFetcher.setLoadingImage(R.drawable.zone_list_profile);
color=context.getResources().getColor(R.color.zone_list_username);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mListComment==null?1:mListComment.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder=null;
if(convertView==null) {
convertView=LayoutInflater.from(mContext).inflate(R.layout.post_info_comment_item, null);
holder=new ViewHolder(convertView);
convertView.setTag(holder);
}else {
holder=(ViewHolder) convertView.getTag();
}
final Comment com=mListComment.get(position);
mImageFetcher.loadImage(com.getHeadUrl(), holder.mPostHeadIv);
holder.mPostNameTv.setText(com.getName());
holder.mPostTimeTv.setText(com.getTime());
String content=com.getContent();
holder.mPostContent.setText(content);
Utils.addLinks(color,"",holder.mPostContent);
holder.mPostChat.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(PostInfoActivity.POST_RECEIVED_ACTION);
intent.putExtra("uid", com.getUid());
intent.putExtra("name", com.getName());
mContext.sendBroadcast(intent);
}
});
return convertView;
}
class ViewHolder{
@InjectView(R.id.post_info_head) CircleImageView mPostHeadIv;
@InjectView(R.id.post_info_username) TextView mPostNameTv;
@InjectView(R.id.post_addtime) TextView mPostTimeTv;
@InjectView(R.id.post_comment_huifu) TextView mPostChat;
@InjectView(R.id.post_content) TextView mPostContent;
public ViewHolder(View view) {
ButterKnife.inject(this,view);
}
}
}