コード例 #1
0
 /** Update user's profile info */
 private void updateUI() {
   if (mUser != null) {
     mUserInfo.setText(buildUserInfoDisplay(mUser));
     mProfilePictureView.setProfileId(mUser.getId());
   } else {
     mUserInfo.setText(null);
     mProfilePictureView.setProfileId(null);
   }
 }
コード例 #2
0
  protected View getSectionHeaderView(String sectionHeader, View convertView, ViewGroup parent) {
    TextView result = (TextView) convertView;

    if (result == null) {
      result = (TextView) inflater.inflate(R.layout.com_facebook_picker_list_section_header, null);
    }

    result.setText(sectionHeader);

    return result;
  }
コード例 #3
0
  protected void populateGraphObjectView(View view, T graphObject) {
    String id = getIdOfGraphObject(graphObject);
    view.setTag(id);

    CharSequence title = getTitleOfGraphObject(graphObject);
    TextView titleView = (TextView) view.findViewById(R.id.com_facebook_picker_title);
    if (titleView != null) {
      titleView.setText(title, TextView.BufferType.SPANNABLE);
    }

    CharSequence subtitle = getSubTitleOfGraphObject(graphObject);
    TextView subtitleView = (TextView) view.findViewById(R.id.picker_subtitle);
    if (subtitleView != null) {
      if (subtitle != null) {
        subtitleView.setText(subtitle, TextView.BufferType.SPANNABLE);
        subtitleView.setVisibility(View.VISIBLE);
      } else {
        subtitleView.setVisibility(View.GONE);
      }
    }

    if (getShowCheckbox()) {
      CheckBox checkBox = (CheckBox) view.findViewById(R.id.com_facebook_picker_checkbox);
      updateCheckboxState(checkBox, isGraphObjectSelected(id));
    }

    if (getShowPicture()) {
      URI pictureURI = getPictureUriOfGraphObject(graphObject);

      if (pictureURI != null) {
        ImageView profilePic = (ImageView) view.findViewById(R.id.com_facebook_picker_image);

        // See if we have already pre-fetched this; if not, download it.
        if (prefetchedPictureCache.containsKey(id)) {
          ImageResponse response = prefetchedPictureCache.get(id);
          profilePic.setImageBitmap(response.getBitmap());
          profilePic.setTag(response.getRequest().getImageUri());
        } else {
          downloadProfilePicture(id, pictureURI, profilePic);
        }
      }
    }
  }