package com.hx.hxchat.holder; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.os.Build; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.hx.hxchat.activity.GroupsActivity; import com.hx.hxchat.domain.GroupInfo; import com.hx.hxchat.utils.LoadUserAvatar; import com.mgw.member.R; import com.mgw.member.uitls.LogUtils; import com.mgw.member.uitls.UIUtils; import com.squareup.picasso.Picasso; /** * 视图展示(不负责数据加载) * * @author huyan * */ @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @SuppressLint("NewApi") public class GroupListItemHolder extends BaseHolder<GroupInfo> { public GroupListItemHolder() { super(); // avatarLoader = new LoadUserAvatar(UIUtils.getContext(), FileUtils.getCacheDir()); } @Override public void recycle() { } private TextView tv_name; private ImageView iv_avatar1; private ImageView iv_avatar2; private ImageView iv_avatar3; private ImageView iv_avatar4; private RelativeLayout re_avatar; private LoadUserAvatar avatarLoader; @Override protected View initView() { View view = UIUtils.inflate(R.layout.item_chatroom_4); re_avatar = (RelativeLayout) view.findViewById(R.id.re_avatar); iv_avatar1 = (ImageView) view.findViewById(R.id.iv_avatar1); iv_avatar2 = (ImageView) view.findViewById(R.id.iv_avatar2); iv_avatar3 = (ImageView) view.findViewById(R.id.iv_avatar3); iv_avatar4 = (ImageView) view.findViewById(R.id.iv_avatar4); tv_name = (TextView) view.findViewById(R.id.tv_name); return view; } @Override public void setData(GroupInfo data) { super.setData(data); } @Override public void refreshView() { GroupInfo info = getData(); tv_name.setText(info.getGroupName()); if (info != null && info.getGroupIcon() != null) { String[] split = info.getGroupIcon().split("#"); setIcon(iv_avatar1, iv_avatar2, iv_avatar3, iv_avatar4, split); } LogUtils.i(GroupsActivity.TAG, "groupname:" + info.getGroupName() + ",icon=" + info.getGroupIcon()); } private void setIcon(ImageView iv_avatar1, ImageView iv_avatar2, ImageView iv_avatar3, ImageView iv_avatar4, String[] split) { String urr = "wadfasfa"; switch (split.length) { case 1: Picasso.with(UIUtils.getContext()).load(split[0]).into(iv_avatar1); Picasso.with(UIUtils.getContext()).load(urr).placeholder(R.drawable.default_useravatar).into(iv_avatar2); Picasso.with(UIUtils.getContext()).load(urr).placeholder(R.drawable.default_useravatar).into(iv_avatar3); Picasso.with(UIUtils.getContext()).load(urr).placeholder(R.drawable.default_useravatar).into(iv_avatar4); break; case 2: Picasso.with(UIUtils.getContext()).load(split[0]).into(iv_avatar1); Picasso.with(UIUtils.getContext()).load(split[1]).into(iv_avatar2); Picasso.with(UIUtils.getContext()).load(urr).placeholder(R.drawable.default_useravatar).into(iv_avatar3); Picasso.with(UIUtils.getContext()).load(urr).placeholder(R.drawable.default_useravatar).into(iv_avatar4); break; case 3: // Picasso.with(UIUtils.getContext()).load(split[0]).into(iv_avatar1); Picasso.with(UIUtils.getContext()).load(split[1]).into(iv_avatar2); Picasso.with(UIUtils.getContext()).load(split[2]).into(iv_avatar3); Picasso.with(UIUtils.getContext()).load(urr).placeholder(R.drawable.default_useravatar).into(iv_avatar4); break; case 4: Picasso.with(UIUtils.getContext()).load(split[0]).into(iv_avatar1); Picasso.with(UIUtils.getContext()).load(split[1]).into(iv_avatar2); Picasso.with(UIUtils.getContext()).load(split[2]).into(iv_avatar3); Picasso.with(UIUtils.getContext()).load(split[3]).into(iv_avatar4); break; default: break; } } }