package net.dev123.yibo.service.adapter; import net.dev123.commons.util.StringUtil; import net.dev123.mblog.entity.User; import net.dev123.yibo.R; import net.dev123.yibo.SearchActivity; import net.dev123.yibo.common.ResourceBook; import net.dev123.yibo.service.task.ImageLoad4HeadTask; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; public class UserSearchResultAdapter extends ArrayAdapter<User> { private SearchActivity context; public UserSearchResultAdapter(SearchActivity context) { super(context, R.layout.list_item_social_graph_search); this.context = context; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = context.getLayoutInflater(); convertView = inflater.inflate(R.layout.list_item_social_graph_search, null); UserHolder holder = new UserHolder(convertView); convertView.setTag(holder); } User user = getItem(position); UserHolder holder = (UserHolder)convertView.getTag(); if (holder == null || user == null) { return convertView; } holder.reset(); String profileUrl = user.getProfileImageUrl(); if(StringUtil.isNotEmpty(profileUrl)){ ImageLoad4HeadTask headTask = new ImageLoad4HeadTask(holder.ivProfilePicture, profileUrl, true); holder.headTask = headTask; headTask.execute(); } if (user.isVerified()) { holder.ivVerify.setVisibility(View.VISIBLE); } holder.tvScreenName.setText(user.getProfileName()); String impress = ""; if (user.getGender() != null) { impress += ResourceBook.getGenderValue(user.getGender(), context) + ", "; } if(user.getLocation() != null){ impress += user.getLocation(); } holder.tvImpress.setText(impress); return convertView; } }