Android Open Source - mobile2-android Dropbox Message 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;
/* w w  w .j  a v a  2s.  c  om*/
import roboguice.inject.InjectExtra;
import roboguice.inject.InjectResource;
import roboguice.inject.InjectView;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.Html;
import android.widget.Button;
import android.widget.TextView;

import com.ecollege.android.activities.ECollegeDefaultActivity;
import com.ecollege.android.util.DateTimeUtil;
import com.ecollege.api.ECollegeClient;
import com.ecollege.api.model.Course;
import com.ecollege.api.model.DropboxMessage;
import com.ecollege.api.services.dropbox.FetchDropboxMessage;
import com.google.inject.Inject;

public class DropboxMessageActivity extends ECollegeDefaultActivity {
  @Inject ECollegeApplication app;
  @Inject SharedPreferences prefs;
  
  @InjectExtra("courseId") long courseId;
  @InjectExtra("basketId") long basketId;
  @InjectExtra("messageId") long messageId;
  @InjectExtra("title") String title;
  
  @InjectView(R.id.course_title_text) TextView courseTitleText;
  @InjectView(R.id.message_title_text) TextView messageTitleText;
  @InjectView(R.id.comments_text) TextView commentsText;
  @InjectView(R.id.message_text) TextView messageText;
  @InjectView(R.id.author_text) TextView authorText;
  @InjectView(R.id.date_text) TextView dateText;
  @InjectView(R.id.view_all_button) Button viewAllButton;
  @InjectResource(R.string.no_comments) String no_comments;
  @InjectResource(R.string.dropbox_comments_label) String dropboxCommentsLabel;
  
  protected ECollegeClient client;
  protected Course course;
  protected DropboxMessage message;
  
    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dropbox_message);
        client = app.getClient();
      course = app.getCourseById(courseId);
      displayResults();
        fetchData();
    }
    
    protected void fetchData() {
      buildService(new FetchDropboxMessage(courseId,basketId,messageId)).execute();
    }
    
    public void onServiceCallSuccess(FetchDropboxMessage service) {
      message = service.getResult(); 
      displayResults();
    }

  private void displayResults() {
    if (null != course) {
      courseTitleText.setText(Html.fromHtml(course.getTitle()));
    }
    
    if (null != message) {
      messageText.setText(title);
      authorText.setText(String.format(dropboxCommentsLabel, message.getAuthor().getDisplayName()));
      commentsText.setText(Html.fromHtml(message.getComments()));
      dateText.setText(DateTimeUtil.getLongFriendlyDate(message.getDate()));
    }
  }
}




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