コード例 #1
0
  @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.getScreenName());

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