package com.sun.bingo.adapter; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.sun.bingo.R; import com.sun.bingo.model.BingoEntity; import com.sun.bingo.model.UserEntity; import com.sun.bingo.util.DateUtil; import com.sun.bingo.util.UserEntityUtil; import com.sun.bingo.widget.GroupImageView.GroupImageView; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; import cn.bmob.v3.BmobUser; /** * Created by sunfusheng on 15/11/10. */ public class UserBingoAdapter extends BaseListAdapter<BingoEntity> { private UserEntity userEntity; public UserBingoAdapter(Context context, List<BingoEntity> list) { super(context, list); userEntity = BmobUser.getCurrentUser(context, UserEntity.class); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.item_home_layout, null); holder = new ViewHolder(convertView); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } final BingoEntity entity = getItem(position); if (entity.getUserEntity() != null) { UserEntityUtil.setUserAvatarView(mContext, entity.getUserEntity().getUserAvatar(), holder.ivUserAvatar); UserEntityUtil.setTextViewData(holder.tvNickName, entity.getUserEntity().getNickName()); } holder.tvDescribe.setText(entity.getDescribe()); if (entity.getCreateTime() > 0) { holder.tvTime.setVisibility(View.VISIBLE); holder.tvTime.setText(DateUtil.getDateStr(mContext, entity.getCreateTime())); } else { holder.tvTime.setVisibility(View.GONE); } if (entity.getImageList() != null && entity.getImageList().size() > 0) { holder.givImageGroup.setVisibility(View.VISIBLE); holder.givImageGroup.setPics(entity.getImageList()); } else { holder.givImageGroup.setVisibility(View.GONE); } return convertView; } static class ViewHolder { @BindView(R.id.iv_user_avatar) ImageView ivUserAvatar; @BindView(R.id.tv_nick_name) TextView tvNickName; @BindView(R.id.tv_time) TextView tvTime; @BindView(R.id.rl_user_info) RelativeLayout rlUserInfo; @BindView(R.id.iv_item_more) ImageView ivItemMore; @BindView(R.id.tv_describe) TextView tvDescribe; @BindView(R.id.giv_image_group) GroupImageView givImageGroup; @BindView(R.id.rl_root_view) RelativeLayout rlRootView; ViewHolder(View view) { ButterKnife.bind(this, view); } } }