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);
}
}
}