public final void bindStreamView(View view, Cursor cursor) {
    ProfileAboutView profileaboutview;
    if (cursor.getPosition() != 0) {
      super.bindStreamView(view, cursor);
    } else {
      if (Log.isLoggable("ProfileAdapter", 3))
        Log.d("ProfileAdapter", (new StringBuilder("bindView(); ")).append(view).toString());
    }

    profileaboutview = (ProfileAboutView) view;
    profileaboutview.init(mViewIsExpanded, mIsEditEnabled);
    profileaboutview.showError(mProfileLoadFailed, mErrorText);
    if (mProfile == null) {
      return;
    }
    ProfileAboutView.DisplayPolicies displaypolicies = new ProfileAboutView.DisplayPolicies();
    if (1 == sScreenMetrics.screenDisplayType) {
      displaypolicies.showInfoIcons = true;
      if (mLandscape) displaypolicies.showDetailsAlways = true;
      else displaypolicies.showExpandButtonText = true;
    } else {
      if (mLandscape) {
        displaypolicies.showInfoIcons = true;
        displaypolicies.showDetailsAlways = true;
      } else {
        displaypolicies.showInfoIcons = false;
      }
    }

    if (mIsUnclaimedLocalPlusPage && !mLandscape) displaypolicies.showDetailsAlways = true;
    if (mIsMyProfile && mLandscape) displaypolicies.hideButtons = true;
    profileaboutview.setDisplayPolicies(displaypolicies);
    bindProfileAboutView(profileaboutview);
    profileaboutview.setOnClickListener(mProfileViewOnClickListener);
  }
  private void bindProfileAboutView(ProfileAboutView profileaboutview) {

    if (null == mData) {
      return;
    }

    String s;
    String s1;
    String s5;
    boolean flag;
    String s6;
    boolean flag1;
    if (mHasCoverPhotoUpgrade)
      profileaboutview.setCoverPhotoUrl(
          mScrapbookCoverPhotoUrl, mScrapbookCoverPhotoOffset, mIsMyProfile);
    else if (mProfile.content.scrapbook != null
        && mProfile.content.scrapbook.albumId != null
        && mProfile.content.scrapbook.plusiEntry != null) {
      int l1 = mProfile.content.scrapbook.plusiEntry.size();
      String as[] = new String[l1];
      for (int i2 = 0; i2 < l1; i2++)
        as[i2] = ((ScrapBookEntry) mProfile.content.scrapbook.plusiEntry.get(i2)).url;

      profileaboutview.setScrapbookAlbumUrls(
          Long.valueOf(Long.parseLong(mProfile.content.scrapbook.albumId)), as, mIsMyProfile);
    } else {
      profileaboutview.setCoverPhotoToDefault(mIsMyProfile);
    }
    s = mProfile.content.photoUrl;
    if (!TextUtils.isEmpty(s)) profileaboutview.setAvatarUrl(s, mIsMyProfile);
    else profileaboutview.setAvatarToDefault(mIsMyProfile);
    profileaboutview.setName(mFullName, mGivenName, mFamilyName);
    if (mProfile.config != null
        && mProfile.config.incomingConnections != null
        && mProfile.config.incomingConnections.value != null)
      profileaboutview.setAddedByCount(mProfile.config.incomingConnections.value);
    else profileaboutview.setAddedByCount(null);
    if (mIsLocalPlusPage) {
      s1 = EsLocalPageData.getFullAddress(mProfile);
      profileaboutview.setLocation(s1, false);
    } else {
      User user = mProfile.user;
      s1 = null;
      if (user != null) {
        Employments employments = mProfile.user.employments;
        String s2 = null;
        if (employments != null) {
          List list5 = mProfile.user.employments.employment;
          s2 = null;
          if (list5 != null) {
            Employment employment1 = (Employment) mProfile.user.employments.employment.get(0);
            s2 = null;
            if (employment1 != null) s2 = employment1.employer;
          }
        }
        profileaboutview.setEmployer(s2);
        Locations locations = mProfile.user.locations;
        String s3 = null;
        if (locations != null) s3 = mProfile.user.locations.currentLocation;
        profileaboutview.setLocation(s3, true);
        Educations educations = mProfile.user.educations;
        String s4 = null;
        if (educations != null) {
          List list4 = mProfile.user.educations.education;
          s4 = null;
          if (list4 != null) {
            Education education1 = (Education) mProfile.user.educations.education.get(0);
            s4 = null;
            if (education1 != null) s4 = education1.school;
          }
        }
        profileaboutview.setEducation(s4);
        s1 = null;
      }
    }
    if (mIsPlusPage && mPlusOnes != -1) {
      int k1 = R.string.stream_plus_one_count_with_plus;
      Object aobj1[] = new Object[1];
      aobj1[0] = Integer.valueOf(Math.max(mPlusOnes, 1));
      profileaboutview.setPlusOneData(getString(k1, aobj1), mPlusOneByMe);
    } else {
      profileaboutview.setPlusOneData(null, false);
    }
    if (mProfile.content != null && mProfile.content.tagLine != null)
      s5 = mProfile.content.tagLine.value;
    else s5 = null;
    if (!TextUtils.isEmpty(s5)) profileaboutview.setTagLine(s5);
    else profileaboutview.setTagLine(null);
    flag = mHasProfile;
    s6 = null;
    if (!flag) {
      int j1 = R.string.profile_not_on_google_plus;
      Object aobj[] = new Object[1];
      aobj[0] = mFullName;
      s6 = getString(j1, aobj);
    }
    if (s6 == null && mProfile.content != null && mProfile.content.introduction != null)
      s6 = mProfile.content.introduction.value.trim();
    if (!TextUtils.isEmpty(s6)) profileaboutview.setIntroduction(s6);
    if (mProfile.content != null
        && mProfile.content.links != null
        && mProfile.content.links.link != null
        && !mProfile.content.links.link.isEmpty()) flag1 = true;
    else flag1 = false;
    if (mIsLocalPlusPage) {
      SimpleProfile simpleprofile;
      String s15;
      boolean flag19;
      SimpleProfile simpleprofile1;
      List list2;
      boolean flag20;
      boolean flag21;
      AuthorityPageProto authoritypageproto;
      PlacePageLink placepagelink;
      boolean flag22;
      boolean flag23;
      SimpleProfile simpleprofile4 = mProfile;
      String s16;
      ZagatAspectRatingsProto zagataspectratingsproto;
      String s17;
      String s18;
      boolean flag24;
      GoogleReviewProto googlereviewproto;
      Iterator iterator5;
      String s20;
      String s21;
      SimpleProfile simpleprofile3;
      Object obj;
      if (mIsUnclaimedLocalPlusPage) {
        if (simpleprofile4.content == null) obj = null;
        else obj = simpleprofile4.content.photoUrl;
        if (!TextUtils.isEmpty(((CharSequence) (obj))))
          profileaboutview.setAvatarUrl(((String) (obj)), false);
      }
      simpleprofile = mProfile;
      if (simpleprofile.page.localInfo.paper.phone == null) s15 = null;
      else if (simpleprofile.page.localInfo.paper.phone.phoneNumber.size() == 0) s15 = null;
      else
        s15 =
            ((PlacePagePhoneNumber) simpleprofile.page.localInfo.paper.phone.phoneNumber.get(0))
                .formattedPhone;
      s16 = EsLocalPageData.getCid(mProfile);
      profileaboutview.setLocalActions(mFullName, s15, s16, s1);
      zagataspectratingsproto = mProfile.page.localInfo.paper.zagatAspectRatings;
      if (zagataspectratingsproto != null) flag19 = true;
      else flag19 = false;
      profileaboutview.enableLocalEditorialReviewsSection(flag19);
      if (zagataspectratingsproto != null) {
        SimpleProfile simpleprofile2 = mProfile;
        String s19;
        int i1;
        if (simpleprofile2.page.localInfo.paper.zagatEditorialReview == null) s19 = null;
        else s19 = simpleprofile2.page.localInfo.paper.zagatEditorialReview.text;
        s20 = EsLocalPageData.getPriceLabel(mProfile);
        s21 = EsLocalPageData.getPriceValue(mProfile);
        simpleprofile3 = mProfile;
        if (simpleprofile3.page.localInfo.paper.reviewsHeadline != null
            && simpleprofile3.page.localInfo.paper.reviewsHeadline.aggregatedReviews != null)
          i1 =
              simpleprofile3.page.localInfo.paper.reviewsHeadline.aggregatedReviews.numReviews
                  .intValue();
        else i1 = 0;
        profileaboutview.setLocalEditorialReviews(zagataspectratingsproto, s19, s20, s21, i1);
      }
      simpleprofile1 = mProfile;
      if (simpleprofile1.page.localInfo.paper.knownForTerms == null
          || simpleprofile1.page.localInfo.paper.knownForTerms.term == null)
        list2 = Collections.emptyList();
      else list2 = simpleprofile1.page.localInfo.paper.knownForTerms.term;
      s17 = EsLocalPageData.getOpeningHoursSummary(mProfile);
      s18 = EsLocalPageData.getOpeningHoursFull(mProfile);
      if (!TextUtils.isEmpty(s17) || !TextUtils.isEmpty(s18)) flag20 = true;
      else flag20 = false;
      if (!TextUtils.isEmpty(s15) || list2.size() > 0 || flag20) flag21 = true;
      else flag21 = false;
      profileaboutview.enableLocalDetailsSection(flag21);
      if (flag21) profileaboutview.setLocalDetails(list2, s15, s17, s18);
      authoritypageproto = mProfile.page.localInfo.paper.authorityPage;
      if (authoritypageproto == null) placepagelink = null;
      else placepagelink = authoritypageproto.authorityLink;
      if (placepagelink != null && !TextUtils.isEmpty(placepagelink.url)) flag22 = true;
      else flag22 = false;
      if (flag22 && !flag1) flag23 = true;
      else flag23 = false;
      profileaboutview.enableHompageSection(flag23);
      if (flag23)
        profileaboutview.setHomepage(
            placepagelink.url,
            placepagelink.text,
            (new StringBuilder("https://www.google.com/s2/u/0/favicons?domain="))
                .append(Uri.parse(placepagelink.url).getHost())
                .toString());
      flag24 = EsLocalPageData.hasYourActivity(mProfile);
      profileaboutview.clearAllReviews();
      profileaboutview.enableLocalYourActivitySection(flag24);
      googlereviewproto = EsLocalPageData.getYourReview(mProfile);
      if (googlereviewproto != null) profileaboutview.addYourReview(googlereviewproto);
      profileaboutview.enableLocalYourCirclesActivitySection(
          EsLocalPageData.hasCircleActivity(mProfile));
      for (iterator5 = EsLocalPageData.getCircleReviews(mProfile).iterator();
          iterator5.hasNext();
          profileaboutview.addCircleReview((GoogleReviewProto) iterator5.next())) ;
      List list3 = EsLocalPageData.getReviews(mProfile);
      boolean flag25;
      if (!list3.isEmpty()) flag25 = true;
      else flag25 = false;
      profileaboutview.enableLocalReviewsSection(flag25);
      for (Iterator iterator6 = list3.iterator();
          iterator6.hasNext();
          profileaboutview.addLocalReview((GoogleReviewProto) iterator6.next())) ;
    }
    Contacts contacts;
    boolean flag2;
    boolean flag3;
    boolean flag4;
    boolean flag5;
    if (mProfile.content == null) contacts = null;
    else contacts = mProfile.content.contacts;
    flag2 = false;
    flag3 = false;
    flag4 = false;
    Iterator iterator4;
    TaggedEmail taggedemail;
    boolean flag18;
    String s14;
    if (contacts != null) {
      if (contacts.email != null && !contacts.email.isEmpty()) flag3 = true;
      else flag3 = false;
      if (contacts.phone != null && !contacts.phone.isEmpty()) flag4 = true;
      else flag4 = false;
      if (contacts.address != null && !contacts.address.isEmpty()) flag2 = true;
      else flag2 = false;
    }
    if (flag3 || flag4 || flag2) flag5 = true;
    else flag5 = false;
    profileaboutview.enableContactSection(flag5);
    profileaboutview.clearEmails();
    profileaboutview.clearPhoneNumbers();
    profileaboutview.clearAddresses();
    if (flag3)
      for (iterator4 = contacts.email.iterator();
          iterator4.hasNext();
          profileaboutview.addEmail(taggedemail.value, s14)) {
        taggedemail = (TaggedEmail) iterator4.next();
        flag18 = mIsPlusPage;
        s14 = null;
        if (!flag18) s14 = EsPeopleData.getStringForEmailType(mContext, taggedemail.tag);
        if (s14 == null) s14 = getString(R.string.profile_item_email);
      }

    if (flag4) {
      Iterator iterator3 = contacts.phone.iterator();
      while (iterator3.hasNext()) {
        TaggedPhone taggedphone = (TaggedPhone) iterator3.next();
        String s12;
        String s13;
        boolean flag17;
        if (mIsPlusPage)
          s12 = EsPeopleData.getStringForPlusPagePhoneType(mContext, taggedphone.tag);
        else s12 = EsPeopleData.getStringForPhoneType(mContext, taggedphone.tag);
        if (s12 == null) s12 = getString(R.string.profile_item_phone);
        s13 = taggedphone.value;
        flag17 = mIsSmsIntentRegistered;
        profileaboutview.addPhoneNumber(s13, s12, flag17);
      }
    }
    if (flag2) {
      TaggedAddress taggedaddress;
      String s11;
      for (Iterator iterator2 = contacts.address.iterator();
          iterator2.hasNext();
          profileaboutview.addAddress(taggedaddress.value, s11)) {
        taggedaddress = (TaggedAddress) iterator2.next();
        boolean flag16 = mIsPlusPage;
        s11 = null;
        if (!flag16) s11 = EsPeopleData.getStringForAddress(mContext, taggedaddress.tag);
        if (s11 == null) s11 = getString(R.string.profile_item_address);
      }
    }
    profileaboutview.updateContactSectionDividers();
    boolean flag6;
    String s10 = "";
    List list1;
    int k;
    int l;
    Employment employment;
    StringBuilder stringbuilder1;
    if (!mIsPlusPage) {
      boolean flag13;
      boolean flag14;
      boolean flag15;
      if (mGender != null && !"UNKNOWN".equals(mGender) && !"OTHER".equals(mGender)) flag13 = true;
      else flag13 = false;
      if (mProfile.user != null
          && mProfile.user.birthday != null
          && !TextUtils.isEmpty(mProfile.user.birthday.value)) flag14 = true;
      else flag14 = false;
      if (flag13 || flag14) flag15 = true;
      else flag15 = false;
      profileaboutview.enablePersonalSection(flag15);
      if (flag13) {
        if ("MALE".equals(mGender)) s10 = getString(R.string.profile_item_gender_male);
        else if ("FEMALE".equals(mGender)) s10 = getString(R.string.profile_item_gender_female);
        profileaboutview.setGender(s10);
      } else {
        profileaboutview.setGender(null);
      }
      if (flag14) profileaboutview.setBirthday(mProfile.user.birthday.value);
      else profileaboutview.setBirthday(null);
      profileaboutview.updatePersonalSectionDividers();
    }
    if (mProfile.user != null
        && mProfile.user.employments != null
        && mProfile.user.employments.employment != null
        && mProfile.user.employments.employment.size() > 0) flag6 = true;
    else flag6 = false;
    profileaboutview.clearEmploymentLocations();
    if (flag6) {
      list1 = mProfile.user.employments.employment;
      k = list1.size();
      for (l = 0; l < k; l++) {
        employment = (Employment) list1.get(l);
        stringbuilder1 = new StringBuilder();
        if (!TextUtils.isEmpty(employment.title)) stringbuilder1.append(employment.title);
        addDateInfo(employment.dateInfo, stringbuilder1);
        profileaboutview.addEmploymentLocation(employment.employer, stringbuilder1.toString());
      }

    } else if (mIsMyProfile) profileaboutview.setNoEmploymentLocations();
    boolean flag7;
    boolean flag8;
    if (flag6 || mIsEditEnabled) flag7 = true;
    else flag7 = false;
    profileaboutview.enableWorkSection(flag7);
    if (mProfile.user != null
        && mProfile.user.educations != null
        && mProfile.user.educations.education != null
        && mProfile.user.educations.education.size() > 0) flag8 = true;
    else flag8 = false;
    profileaboutview.clearEducationLocations();
    if (flag8) {
      List list = mProfile.user.educations.education;
      int i = list.size();
      for (int j = 0; j < i; j++) {
        Education education = (Education) list.get(j);
        StringBuilder stringbuilder = new StringBuilder();
        if (!TextUtils.isEmpty(education.majorConcentration)) {
          stringbuilder.append(education.majorConcentration);
          addDateInfo(education.dateInfo, stringbuilder);
        }
        profileaboutview.addEducationLocation(education.school, stringbuilder.toString());
      }

    } else if (mIsMyProfile) profileaboutview.setNoEducationLocations();
    boolean flag9;
    boolean flag10;
    if (flag8 || mIsEditEnabled) flag9 = true;
    else flag9 = false;
    profileaboutview.enableEducationSection(flag9);
    if (mProfile.user != null
        && mProfile.user.locations != null
        && (!TextUtils.isEmpty(mProfile.user.locations.currentLocation)
            || mProfile.user.locations.otherLocation != null
                && !mProfile.user.locations.otherLocation.isEmpty())) flag10 = true;
    else flag10 = false;
    if (flag10) {
      profileaboutview.setLocationUrl(mProfile.user.locations.locationMapUrl);
      profileaboutview.clearLocations();
      if (mProfile.user.locations.currentLocation != null) {
        String s9 = mProfile.user.locations.currentLocation.trim();
        if (s9.length() != 0) profileaboutview.addLocation(s9, true);
      }
      if (mProfile.user.locations.otherLocation != null) {
        Iterator iterator1 = mProfile.user.locations.otherLocation.iterator();
        do {
          if (!iterator1.hasNext()) break;
          String s8 = ((String) iterator1.next()).trim();
          if (s8.length() != 0) profileaboutview.addLocation(s8, false);
        } while (true);
      }
    } else if (mIsMyProfile) {
      profileaboutview.setLocationUrl(null);
      profileaboutview.setNoLocations();
    }
    boolean flag11;
    if (flag10 || mIsEditEnabled) flag11 = true;
    else flag11 = false;
    profileaboutview.enableLocationsSection(flag11);
    profileaboutview.updateLocationsSectionDividers();
    profileaboutview.enableLinksSection(flag1);
    profileaboutview.clearLinks();
    if (flag1) {
      Iterator iterator = mProfile.content.links.link.iterator();
      do {
        if (!iterator.hasNext()) break;
        ProfilesLink profileslink = (ProfilesLink) iterator.next();
        if (profileslink.url != null) {
          boolean flag12 = mIsPlusPage;
          String s7 = null;
          if (flag12) s7 = getString(R.string.profile_item_website);
          profileaboutview.addLink(
              profileslink.url, profileslink.label, profileslink.faviconImgUrl, s7);
        }
      } while (true);
    }
    profileaboutview.updateLinksSectionDividers();
    if (mShowCircles) profileaboutview.setCircles(mCircleNames);
    else if (mShowAddToCircles) profileaboutview.showAddToCircles(mIsPlusPage);
    else if (mShowBlocked) profileaboutview.showBlocked();
    else if (mShowProgress) profileaboutview.showProgress();
    else profileaboutview.showNone();
  }