package com.dreamspace.uucampus.adapter.FreeGoods;
import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.dreamspace.uucampus.R;
import com.dreamspace.uucampus.adapter.base.BasisAdapter;
import com.dreamspace.uucampus.common.utils.CommonUtils;
import com.dreamspace.uucampus.model.FreeGoodsCommentItem;
import java.util.ArrayList;
import java.util.List;
import de.hdodenhof.circleimageview.CircleImageView;
/**
* Created by wufan on 2015/9/24.
*/
public class FreeGoodsCommentItemAdapter extends BasisAdapter<FreeGoodsCommentItem, FreeGoodsCommentItemAdapter.viewHolder> {
private UpdateData updateData = null;
public FreeGoodsCommentItemAdapter(Context context) {
super(context, new ArrayList<FreeGoodsCommentItem>(), viewHolder.class);
}
public FreeGoodsCommentItemAdapter(Context mContext, List<FreeGoodsCommentItem> mEntities, Class<viewHolder> classType) {
super(mContext, mEntities, classType);
}
@Override
protected void setDataIntoView(final viewHolder holder, final FreeGoodsCommentItem entity) {
CommonUtils.showImageWithGlide(getmContext(), holder.mUserIv, entity.getImage());
holder.mUserNameTv.setText(entity.getName());
holder.mContentTv.setText(entity.getContent());
holder.mUsefulTv.setText(String.valueOf(entity.getUseful_number()));
holder.mDateTv.setText(entity.getDate());
//初始化图标
if (entity.isUseful_clicked()) { //当前评论是否点击
holder.mUsefulIv.setImageResource(R.drawable.comment_like_icon_p);
} else {
holder.mUsefulIv.setImageResource(R.drawable.comment_like_icon);
}
holder.mUsefulLl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
updateData.updateUsefulData(entity.getId(),entity.isUseful_clicked(), holder.mUsefulTv, holder.mUsefulIv, entity);
}
});
}
@Override
protected void initViewHolder(View convertView, viewHolder holder) {
holder.mUserIv = (CircleImageView) convertView.findViewById(R.id.free_goods_detail_comment_user_iv);
holder.mUserNameTv = (TextView) convertView.findViewById(R.id.free_goods_detail_comment_user_name_tv);
holder.mDateTv = (TextView) convertView.findViewById(R.id.free_goods_detail_comment_data_tv);
holder.mContentTv = (TextView) convertView.findViewById(R.id.free_goods_detail_comment_content_tv);
holder.mUsefulTv = (TextView) convertView.findViewById(R.id.free_goods_detail_comment_useful_tv);
holder.mUsefulLl = (LinearLayout) convertView.findViewById(R.id.free_goods_detail_comment_useful_linear_layout);
holder.mUsefulIv = (ImageView) convertView.findViewById(R.id.free_goods_detail_comment_useful_iv);
}
@Override
public int getItemLayout() {
return R.layout.list_item_comment;
}
public static class viewHolder {
private CircleImageView mUserIv;
private TextView mUserNameTv;
private TextView mDateTv;
private TextView mContentTv;
private TextView mUsefulTv;
private LinearLayout mUsefulLl;
private ImageView mUsefulIv;
}
public interface UpdateData {
void updateUsefulData(String comment_id, boolean useful_clicked, TextView mUsefulTv, ImageView mUserIv, FreeGoodsCommentItem entity);
}
public void setUpdateData(UpdateData updateData) {
this.updateData = updateData;
}
}