package hillfly.wifichat.adapter;
import hillfly.wifichat.R;
import hillfly.wifichat.common.BaseObjectListAdapter;
import hillfly.wifichat.model.Entity;
import hillfly.wifichat.model.Users;
import hillfly.wifichat.util.DateUtils;
import hillfly.wifichat.util.ImageUtils;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.squareup.picasso.Picasso;
public class FriendsAdapter extends BaseObjectListAdapter {
public FriendsAdapter(Context context, List<? extends Entity> datas) {
super(context, datas);
}
public void setData(List<? extends Entity> datas) {
super.setData(datas);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.listitem_chat_user, null);
holder = new ViewHolder();
holder.mIvAvatar = (ImageView) convertView.findViewById(R.id.user_item_iv_avatar);
holder.mIvDevice = (ImageView) convertView.findViewById(R.id.user_item_iv_icon_device);
holder.mHtvName = (TextView) convertView.findViewById(R.id.user_item_htv_name);
holder.mLayoutGender = (LinearLayout) convertView
.findViewById(R.id.user_item_layout_gender);
holder.mIvGender = (ImageView) convertView.findViewById(R.id.user_item_iv_gender);
holder.mHtvAge = (TextView) convertView.findViewById(R.id.user_item_htv_age);
holder.mHtvTime = (TextView) convertView.findViewById(R.id.user_item_htv_time);
holder.mHtvLastMsg = (TextView) convertView
.findViewById(R.id.user_item_htv_lastmsg);
convertView.setTag(holder);
}
else {
holder = (ViewHolder) convertView.getTag();
}
Users people = (Users) getItem(position);
int avatarId = ImageUtils.getImageID(Users.AVATAR + people.getAvatar());
Picasso.with(mContext).load(avatarId).into(holder.mIvAvatar);
holder.mHtvName.setText(people.getNickname());
holder.mLayoutGender.setBackgroundResource(people.getGenderBgId());
holder.mIvGender.setImageResource(people.getGenderId());
holder.mHtvAge.setText(people.getAge() + "");
holder.mHtvTime.setText(DateUtils.getBetweentime(people.getLogintime()));
holder.mHtvLastMsg.setText(mUDPListener.getLastMsgCache(people.getIMEI()));
holder.mIvDevice.setImageResource(R.drawable.ic_userinfo_android);
return convertView;
}
class ViewHolder {
ImageView mIvAvatar;
ImageView mIvDevice;
TextView mHtvName;
LinearLayout mLayoutGender;
ImageView mIvGender;
TextView mHtvAge;
TextView mHtvTime;
TextView mHtvLastMsg;
}
}