package com.ecollege.android; 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); } }