package com.partynetwork.iparty.imessage; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.partynetwork.dataprovider.util.OpenfireUtil; import com.partynetwork.dataprovider.util.TimeUtil; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.app.entities.ChartHisBean; import com.partynetwork.iparty.app.entities.CommonUser; import com.partynetwork.iparty.app.manager.UserManager; public class ViewHolder { public ImageView itemIcon; public TextView newTitle; public TextView newContent; public TextView newDate; public TextView paopao; public ViewGroup deleteHolder; private Context context; private BitmapManager bitmapManager; private View.OnClickListener listener; public ViewHolder(Context context, View view, BitmapManager bitmapManager, View.OnClickListener listener) { this.context = context; this.bitmapManager = bitmapManager; this.listener = listener; itemIcon = (ImageView) view.findViewById(R.id.icon); newTitle = (TextView) view.findViewById(R.id.title); newContent = (TextView) view.findViewById(R.id.content); newDate = (TextView) view.findViewById(R.id.time); paopao = (TextView) view.findViewById(R.id.number); deleteHolder = (ViewGroup) view.findViewById(R.id.holder); } /** * 处理数据 * * @param notice */ public void setDate(ChartHisBean notice) { Integer ppCount = notice.getNoticeSum(); if (notice.getNoticeType() == ChartHisBean.SYS_MSG) { newTitle.setText(notice.getTitle()); } else { String userId = OpenfireUtil.getUserNameByJid(notice.getFrom()); CommonUser user = null; user = UserManager.getInstance(context).getUserbyId(userId); if (user != null) { bitmapManager.loadBitmap(user.getUserHeadUrl(), itemIcon); newTitle.setText(user.getUserName()); } else { // 发送请求信息接口 // Personal_getUserInfoRequest request = new // Personal_getUserInfoRequest(); // request.setUserId(Integer.parseInt(userId)); // AppContext.getInstance().getmDataProvider() // .getJsonFromNetwork(request, ImessagePage.this); } } newContent.setText(notice.getContent()); newDate.setText(TimeUtil.friendly_time(notice.getNoticeTime())); deleteHolder.setOnClickListener(listener); if (ppCount != null && ppCount > 0) { paopao.setText(ppCount + ""); paopao.setVisibility(View.VISIBLE); newDate.setVisibility(View.GONE); } else { paopao.setVisibility(View.GONE); newDate.setVisibility(View.VISIBLE); } } }