package com.ntp.adapter;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.ntp.model.gson.CommentNoticeGson;
import com.ntp.ui.R;
import com.ntp.view.CircleImageView;
import org.xutils.view.annotation.ViewInject;
import org.xutils.x;
import java.util.List;
/**
* 回帖消息
* Created by lishuangxiang on 2015/12/21.
*/
public class CommentNoticeAdapter extends BaseAdapter{
private List<CommentNoticeGson.ForumUsersEntity> forumUsersEntityList;
private DisplayImageOptions options;//UIL显示图片的配置
private String name;
public CommentNoticeAdapter(List<CommentNoticeGson.ForumUsersEntity> forumUsersEntityList,String name){
this.forumUsersEntityList=forumUsersEntityList;
this.name=name;
options = new DisplayImageOptions.Builder()
.cacheOnDisk(true)
.showImageForEmptyUri(R.drawable.head_default)//设置图片URI为空时默认显示图片
.showImageOnFail(R.drawable.head_default)//设置图片加载失败时默认显示图片
.build();
}
@Override
public int getCount() {
return forumUsersEntityList.size();
}
@Override
public Object getItem(int position) {
return forumUsersEntityList.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
/**
* 更新数据
*/
public void updateCommentNotice(List<CommentNoticeGson.ForumUsersEntity> forumUsersEntityList){
this.forumUsersEntityList=forumUsersEntityList;
notifyDataSetChanged();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView==null){
convertView=LayoutInflater.from(parent.getContext()).inflate(R.layout.listview_item_comment_notice,null);
viewHolder=new ViewHolder();
x.view().inject(viewHolder,convertView);
convertView.setTag(viewHolder);
}else {
viewHolder= (ViewHolder) convertView.getTag();
}
ImageLoader.getInstance().displayImage(forumUsersEntityList.get(position).getUser().getHead(), viewHolder.head, options);
viewHolder.commentName.setText(forumUsersEntityList.get(position).getUser().getName());
String time=forumUsersEntityList.get(position).getTime();
viewHolder.time.setText(time.substring(0, time.lastIndexOf("T")));
//name设置绿色
SpannableStringBuilder builder = new SpannableStringBuilder("回复"+name+":"+forumUsersEntityList.get(position).getContent());
ForegroundColorSpan dark = new ForegroundColorSpan(parent.getContext().getResources().getColor(R.color.green));
builder.setSpan(dark, 2, name.length() +"回复".length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
viewHolder.commentContent.setText(builder);
SpannableStringBuilder builder1 = new SpannableStringBuilder(name+":"+forumUsersEntityList.get(position).getForum().getContent());
ForegroundColorSpan dark1 = new ForegroundColorSpan(parent.getContext().getResources().getColor(R.color.green));
builder1.setSpan(dark1,0,name.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
viewHolder.forumContent.setText(builder1);
return convertView;
}
private class ViewHolder {
@ViewInject(R.id.head)
private CircleImageView head;
//帖子id,不作显示
@ViewInject(R.id.id)
private TextView id;
//回复人姓名
@ViewInject(R.id.commentName)
private TextView commentName;
@ViewInject(R.id.time)
private TextView time;
//回复内容
@ViewInject(R.id.commentContent)
private TextView commentContent;
//原帖子内容
@ViewInject(R.id.forumContent)
private TextView forumContent;
}
}