package com.dreamspace.uucampus.adapter.market; 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.api.AllGoodsCommentItemRes; import com.dreamspace.uucampus.widget.RatingBar; import java.util.List; import de.hdodenhof.circleimageview.CircleImageView; /** * Created by Lx on 2015/10/12. */ public class GoodDetailCommentListAdapter extends BasisAdapter<AllGoodsCommentItemRes,GoodDetailCommentListAdapter.ViewHolder> { private Context mContext; private OnUsefulClickListener onUsefulClickListener; public GoodDetailCommentListAdapter(Context mContext, List<AllGoodsCommentItemRes> mEntities, Class<ViewHolder> classType) { super(mContext, mEntities, classType); this.mContext = mContext; } @Override protected void setDataIntoView(final ViewHolder holder, final AllGoodsCommentItemRes entity) { CommonUtils.showImageWithGlideInCiv(mContext, holder.avater, entity.getImage()); holder.userName.setText(entity.getName()); holder.publishTime.setText(entity.getDate()); holder.commentContent.setText(entity.getContent()); holder.commentRating.setmClickable(false); holder.commentRating.setStar(entity.getScore()); holder.userful.setText(mContext.getString(R.string.useful) + entity.getUseful_number() + mContext.getString(R.string.useful2)); if(entity.getUseful_number() == 1){ holder.like.setImageDrawable(mContext.getResources().getDrawable(R.drawable.comment_like_icon_p)); holder.userful.setTextColor(mContext.getResources().getColor(R.color.app_theme_color)); }else{ holder.like.setImageDrawable(mContext.getResources().getDrawable(R.drawable.comment_like_icon)); holder.userful.setTextColor(mContext.getResources().getColor(R.color.text_normal)); } //有用点击,调用回调函数 holder.usefulLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(onUsefulClickListener != null){ onUsefulClickListener.onUserfulClick(entity.getId(),entity.getUseful_clicked(),holder.like,holder.userful,entity); } } }); } @Override protected void initViewHolder(View convertView, ViewHolder holder) { holder.avater = (CircleImageView) convertView.findViewById(R.id.user_avatar_civ); holder.userName = (TextView) convertView.findViewById(R.id.user_name_tv); holder.publishTime = (TextView) convertView.findViewById(R.id.publis_time_tv); holder.commentContent = (TextView) convertView.findViewById(R.id.comment_content_tv); holder.userful = (TextView) convertView.findViewById(R.id.userful_tv); holder.commentRating = (RatingBar) convertView.findViewById(R.id.comment_rating_bar); holder.like = (ImageView) convertView.findViewById(R.id.comment_like_iv); holder.usefulLl = (LinearLayout) convertView.findViewById(R.id.comment_useful_ll); } @Override public int getItemLayout() { return R.layout.comment_list_item; } public static class ViewHolder{ CircleImageView avater; TextView userName; TextView publishTime; TextView commentContent; TextView userful; RatingBar commentRating; ImageView like; LinearLayout usefulLl; } public void changeEntity(AllGoodsCommentItemRes entity){ // setmEntities(); } public interface OnUsefulClickListener{ void onUserfulClick(String commentId,int usefulClick,ImageView likeIv,TextView likeTv,AllGoodsCommentItemRes entity); } public void setOnUsefulClickListener(OnUsefulClickListener onUsefulClickListener) { this.onUsefulClickListener = onUsefulClickListener; } }