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