Android Open Source - mobile2-android Html Content 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  v  a2  s  .  co  m*/
import roboguice.inject.InjectExtra;
import roboguice.inject.InjectView;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.Html;
import android.webkit.WebView;
import android.widget.TextView;

import com.ecollege.android.activities.ECollegeDefaultActivity;
import com.ecollege.android.util.CacheConfiguration;
import com.ecollege.api.model.Course;
import com.ecollege.api.services.multimedia.FetchHtmlByIdService;
import com.google.inject.Inject;

public class HtmlContentActivity extends ECollegeDefaultActivity {
  
  public static final String HTML_ID_EXTRA = "HTML_ID_EXTRA";
  public static final String COURSE_EXTRA = "COURSE_EXTRA";
  public static final String TITLE_EXTRA = "TITLE_EXTRA";
  public static final String SCHEDULE_EXTRA = "SCHEDULE_EXTRA";
  
  @Inject ECollegeApplication app;
  @Inject SharedPreferences prefs;
  
  @InjectView(R.id.title_text) TextView titleText;
  @InjectView(R.id.course_title_text) TextView courseTitleText;
  @InjectView(R.id.webview) WebView webView;
  @InjectView(R.id.schedule_text) TextView scheduleText;
  
  @InjectExtra(COURSE_EXTRA) Course course;
  @InjectExtra(HTML_ID_EXTRA) long htmlId;
  @InjectExtra(TITLE_EXTRA) String title;
  @InjectExtra(SCHEDULE_EXTRA) String scheduleInfo;
  
  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.html_content);
    
    titleText.setText(title);
    courseTitleText.setText(Html.fromHtml(course.getTitle()));
    scheduleText.setText(scheduleInfo);
    webView.getSettings().setBuiltInZoomControls(true);
    
    upcomeHtmlContent(false);
  }
    
  private void upcomeHtmlContent(boolean reload) {
    CacheConfiguration cacheConfiguration = new CacheConfiguration();
    cacheConfiguration.bypassFileCache = reload;
    cacheConfiguration.bypassResultCache = reload;
    buildService(new FetchHtmlByIdService(course.getId(), htmlId))
      .configureCaching(cacheConfiguration)
      .execute();
  }

    public void onServiceCallSuccess(FetchHtmlByIdService service) {
      webView.loadData(service.getResult(), "text/html", "utf-8");
      //htmlContentText.setText(Html.fromHtml(service.getResult()),BufferType.SPANNABLE);
    }
}




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