Android Open Source - mobile2-android User Response Activity






From Project

Back to project page mobile2-android.

License

The source code is released under:

Apache License

If you think the Android project mobile2-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ecollege.android;
/*from  w w w .  j a va2  s  . co m*/
import roboguice.inject.InjectExtra;
import android.os.Bundle;
import android.text.Html;

import com.ecollege.android.view.helpers.ResponseCountViewHelper;
import com.ecollege.api.model.DiscussionResponse;
import com.ecollege.api.model.UserDiscussionResponse;
import com.ecollege.api.services.discussions.FetchDiscussionResponseById;
import com.ecollege.api.services.discussions.UpdateResponseReadStatus;

public class UserResponseActivity extends UserDiscussionActivity {

  public static final String RESPONSE_ID_EXTRA = "RESPONSE_ID_EXTRA";
  public static final String USER_RESPONSE_EXTRA = "USER_RESPONSE_EXTRA";
  
  @InjectExtra(value=USER_RESPONSE_EXTRA,optional=true) protected UserDiscussionResponse userResponse;
  @InjectExtra(value=RESPONSE_ID_EXTRA,optional=true) protected Long responseId;
  
  @Override
  protected UserDiscussionResponse getUserResponse() {
    return userResponse;
  }

  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.discussion);
    
    setupView();
    
    if (userResponse == null) {
      lastSavedInstanceState = savedInstanceState;
      buildService(new FetchDiscussionResponseById(getApp().getCurrentUser().getId(), responseId)).execute();
    } else {
      populateView(savedInstanceState);
    }
  }

  public void onServiceCallSuccess(FetchDiscussionResponseById service) {
    userResponse = service.getResult();
    if (!userResponse.isMarkedAsRead()) {
      buildService(new UpdateResponseReadStatus(userResponse.getResponse().getId(), true)).execute();
    }
    populateView(lastSavedInstanceState);
  }
  
  protected void populateView(Bundle savedInstanceState) {
    DiscussionResponse response = userResponse.getResponse();
    responseCount = userResponse.getChildResponseCounts();
    styledDescriptionHtml = Html.fromHtml(response.getDescription());

    headerViewHolder.parentTitleText.setText(Html.fromHtml(response.getTitle()));

    String htmlSafeTitle = Html.fromHtml(response.getTitle()).toString();
    headerViewHolder.userTopicTitleText.setText(htmlSafeTitle);
    
    ResponseCountViewHelper responseCountViewHelper = new ResponseCountViewHelper(
      UserResponseActivity.this,
      headerViewHolder.topicIcon,
      headerViewHolder.unreadResponseCountText,
      headerViewHolder.totalResponseCountText,
      headerViewHolder.userResponseCountText
    );
    responseCountViewHelper.setResponseCount(responseCount);
    refreshDescriptionView();
    
    fetchResponses(false);
    restorePostIfSaved(savedInstanceState);
  }
}




Java Source Code List

com.ecollege.android.AnnouncementActivity.java
com.ecollege.android.CourseActivity.java
com.ecollege.android.CourseAnnouncementsActivity.java
com.ecollege.android.CourseDiscussionsActivity.java
com.ecollege.android.CourseGradebookActivity.java
com.ecollege.android.CoursePeopleActivity.java
com.ecollege.android.CourseThreadActivity.java
com.ecollege.android.CoursesActivity.java
com.ecollege.android.DiscussionsActivity.java
com.ecollege.android.DropboxMessageActivity.java
com.ecollege.android.ECollegeApplication.java
com.ecollege.android.GradeActivity.java
com.ecollege.android.HomeActivity.java
com.ecollege.android.HtmlContentActivity.java
com.ecollege.android.LoginActivity.java
com.ecollege.android.MainActivity.java
com.ecollege.android.PersonActivity.java
com.ecollege.android.ProfileActivity.java
com.ecollege.android.SingleSignonActivity.java
com.ecollege.android.SplashActivity.java
com.ecollege.android.UserDiscussionActivity.java
com.ecollege.android.UserResponseActivity.java
com.ecollege.android.UserTopicActivity.java
com.ecollege.android.activities.ECollegeActivityHelper.java
com.ecollege.android.activities.ECollegeActivity.java
com.ecollege.android.activities.ECollegeDefaultActivity.java
com.ecollege.android.activities.ECollegeListActivity.java
com.ecollege.android.activities.ECollegeTabActivity.java
com.ecollege.android.adapter.ActivityFeedAdapter.java
com.ecollege.android.adapter.GroupedAdapter.java
com.ecollege.android.adapter.LoadMoreAdapter.java
com.ecollege.android.adapter.ParentAdapterObserver.java
com.ecollege.android.adapter.ResponseAdapter.java
com.ecollege.android.adapter.TopicsAdapter.java
com.ecollege.android.adapter.UberAdapter.java
com.ecollege.android.adapter.UberItem.java
com.ecollege.android.adapter.UpcomingEventsAdapter.java
com.ecollege.android.adapter.WaitingForApiAdapter.java
com.ecollege.android.errors.ECollegeAlertException.java
com.ecollege.android.errors.ECollegeException.java
com.ecollege.android.errors.ECollegePromptException.java
com.ecollege.android.errors.ECollegePromptRetryException.java
com.ecollege.android.tasks.ECollegeAsyncTask.java
com.ecollege.android.tasks.ServiceCallTask.java
com.ecollege.android.tasks.TaskPostProcessor.java
com.ecollege.android.util.CacheConfiguration.java
com.ecollege.android.util.DateTimeUtil.java
com.ecollege.android.util.FileCacheManager.java
com.ecollege.android.util.VolatileCacheManager.java
com.ecollege.android.view.HeaderView.java
com.ecollege.android.view.helpers.ResponseCountViewHelper.java