防止忘记基本的BaseAdapter怎么写。粘贴个代码记录
public class RecentVisitUnOpenAdapter extends BaseAdapter {
private Context mContext;
private ArrayList<RecentVisitOpenResult.ListBean> mInfo = new ArrayList<RecentVisitOpenResult.ListBean>();
public RecentVisitUnOpenAdapter(Context context) {
mContext = context;
}
@Override
public int getCount() {
return mInfo.size();
}
@Override
public Object getItem(int i) {
return mInfo.get(i);
}
@Override
public long getItemId(int i) {
return mInfo.get(i).getId();
}
/**
* 情况数据,并将数据添加到开头
*
* @param data
*/
public void setInfoData(ArrayList<RecentVisitOpenResult.ListBean> data) {
mInfo.clear();
if(data.size() > 9){
for(int i = 0;i< 9;i++){
mInfo.add(data.get(i));
}
}else{
mInfo.addAll(data);
}
notifyDataSetChanged();
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final DiyHolder mDiyHolder;
final RecentVisitOpenResult.ListBean listBean = mInfo.get(position);
Resume resumeBean = listBean.getResume();
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_gv_unopen_visit, null);
DiyHolder diyHolder = new DiyHolder();
diyHolder.iv_head = (ImageView) convertView.findViewById(R.id.iv_head);
diyHolder.iv_vip = (ImageView) convertView.findViewById(R.id.iv_vip);
diyHolder.tv_user_name = (TextView) convertView.findViewById(R.id.tv_user_name);
diyHolder.iv_head_more = (ImageView) convertView.findViewById(R.id.iv_head_more);
diyHolder.ll_visit_user = (LinearLayout) convertView.findViewById(R.id.ll_visit_user);
convertView.setTag(diyHolder);
}
mDiyHolder = (DiyHolder) convertView.getTag();
ImageLoaderUtil.loadCircular(mDiyHolder.iv_head, resumeBean.getHead_img_small(), mContext);
if(resumeBean.getVip_state() > 0){
mDiyHolder.iv_vip.setVisibility(View.VISIBLE);
}else{
mDiyHolder.iv_vip.setVisibility(View.GONE);
}
if(position == 8){
mDiyHolder.iv_head_more.setVisibility(View.VISIBLE);
mDiyHolder.tv_user_name.setText("更多");
}else{
mDiyHolder.iv_head_more.setVisibility(View.GONE);
mDiyHolder.tv_user_name.setText(resumeBean.getNick_name());
}
return convertView;
}
private class DiyHolder {
LinearLayout ll_visit_user;
//头像
ImageView iv_head;
//vip
ImageView iv_vip;
//用户名
TextView tv_user_name;
//更多
ImageView iv_head_more;
}
}

632

被折叠的 条评论
为什么被折叠?



