Esempio n. 1
0
  private void fetchDiscussionInformation(View v, Discussion currentDiscussion) {
    // Get the creation date of the current discussion
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm", Locale.getDefault());

    // Get the expiration and creation date of the current discussion
    TextView creationDate = (TextView) v.findViewById(R.id.about_discussion_value_creation);
    TextView expirationDate = (TextView) v.findViewById(R.id.about_discussion_value_expiration);
    TextView lastUpdateDate = (TextView) v.findViewById(R.id.about_discussion_value_update);
    creationDate.setText(sdf.format(currentDiscussion.getCreationDate()));
    expirationDate.setText(sdf.format(currentDiscussion.getExpirationDate()));
    if (lastMsgDate != null) {
      lastUpdateDate.setText(sdf.format(lastMsgDate));
    }

    // Get the owner of the current discussion
    final TextView owner = (TextView) v.findViewById(R.id.about_discussion_value_owner);
    String ownerID = currentDiscussion.getOwnerParseID();
    if (ownerID != null) {
      ParseQuery<ReliUser> userQuery = ReliUser.getReliQuery();
      userQuery.getInBackground(
          ownerID,
          new GetCallback<ReliUser>() {
            public void done(ReliUser reliUser, ParseException e) {
              if (e == null) {
                owner.setText(reliUser.getFullName());
              } else {
                owner.setText(Const.UNKNOWN_USER);
              }
            }
          });
    } else {
      owner.setText(Const.UNKNOWN_USER);
    }

    // Get the radius of the current discussion
    TextView radius = (TextView) v.findViewById(R.id.about_discussion_value_radius);
    radius.setText(Integer.toString(currentDiscussion.getRadius()) + " meters");

    // Get the tags of the current discussion
    TextView tags = (TextView) v.findViewById(R.id.about_discussion_value_tags);
    ArrayList<String> tagsIDs = currentDiscussion.getTagIDsForDiscussion();
    String tagsListAsString = "";
    String currentTagName;
    for (String tagID : tagsIDs) {
      if (MainActivity.tagsIdToTag.containsKey(tagID)) {
        currentTagName = MainActivity.tagsIdToTag.get(tagID).getTagName();
        if (currentTagName != null) {
          tagsListAsString += currentTagName + ", ";
        }
      }
    }

    // Write the tags on screen
    if (tagsListAsString.equals("")) {
      tagsListAsString = getString(R.string.no_tags);
    } else {
      tagsListAsString = tagsListAsString.substring(0, tagsListAsString.length() - 2);
    }
    tags.setText(tagsListAsString);
  }