Android Open Source - 2014-Droid-code Field Note Web View Fragment






From Project

Back to project page 2014-Droid-code.

License

The source code is released under:

GNU General Public License

If you think the Android project 2014-Droid-code 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.introtoandroid.simplefragments;
//from www. ja  v a  2 s.co  m

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebViewFragment;

public class FieldNoteWebViewFragment extends WebViewFragment {

  private final static String TAG ="FRAG-WEBVIEWFRAGMENT";
  String url = "http://a-z-animals.com/animals/";

  public static FieldNoteWebViewFragment newInstance(int index) {
    Log.v(TAG, "Creating new instance: " + index);
    FieldNoteWebViewFragment fragment = new FieldNoteWebViewFragment();

    Bundle args = new Bundle();
    args.putInt("index", index);
    fragment.setArguments(args);
    return fragment;
  }

  public int getShownIndex() {
    int index = -1;
    Bundle args = getArguments();
    if (args != null) {
      index = args.getInt("index", -1);
    }
    if (index == -1) {
      Log.e(TAG, "Not an array index.");
    }

    return index;
  }

  @Override
  public void onResume() {
    super.onResume();
    Log.d(TAG, "FRAGMENT onResume():" +  getShownIndex());    
  }

  @Override
  public void onStart() {
    Log.d(TAG, "FRAGMENT onStart(): " + getShownIndex());
    super.onStart();
  }

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    Log.d(TAG, "FRAGMENT onActivityCreated(): " + getShownIndex());
    super.onActivityCreated(savedInstanceState);

    // Load the URL after the Webview has been created in onCreateView()
    String[] fieldNoteAnimals = getResources().getStringArray(
        R.array.fieldnotes_array);
        //R.array.fieldnoteurls_array);
    int fieldNoteAnimalIx = getShownIndex();

    WebView webview = getWebView();
    webview.setPadding(2, 2, 2, 2);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);
    // PMC was loading in browser, added this to load in webview
    webview.setWebViewClient(new WebViewClient());

    /*
     * PMC hardware accelerated canvas rendering is not supported in Chromium WebView.
     * so turn off hardware accelerated canvas:  (layer = software, not devfault hardware
     */
    webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    
    if (fieldNoteAnimalIx != -1) {
      webview.loadUrl(url+fieldNoteAnimals[fieldNoteAnimalIx]);
      //String fieldNoteUrl = fieldNoteUrls[fieldNoteUrlIndex];
      //webview.loadUrl(fieldNoteUrl);
    }
    else
    {
      webview.loadUrl(url);
    }

  }

  @Override
  public void onAttach(Activity activity) {
    Log.d(TAG, "FRAGMENT onAttach()");
    super.onAttach(activity);
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    Log.d(TAG, "FRAGMENT onCreate()");
    super.onCreate(savedInstanceState);

    Log.d(TAG, "OnCreate(): " + getShownIndex());

  }

  @Override
  public void onDestroy() {
    Log.d(TAG, "FRAGMENT onDestroy()");
    super.onDestroy();
  }

  @Override
  public void onDetach() {
    Log.d(TAG, "FRAGMENT onDetach()");
    super.onDetach();
  }

  @Override
  public void onPause() {
    Log.d(TAG, "FRAGMENT onPause(): " + getShownIndex());
    super.onPause();
  }

  @Override
  public void onStop() {
    Log.d(TAG, "FRAGMENT onStop(): " + getShownIndex());
    super.onStop();
  }
}




Java Source Code List

ca.campbell.httpexample.HttpExample.java
ca.campbell.httpexamplepost.HttpsExamplePOST.java
ca.campbell.layoutprogrammatically.MainActivity.java
ca.campbell.networkcheckstatus.MainActivity.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity3.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.simplegridview.MainActivity.java
ca.campbell.week2_rw_views.Activity2.java
ca.campbell.week2_rw_views.MainActivity.java
com.androidbook.simpleasync.ChoiceActivity.java
com.androidbook.simpleasync.SimpleAsyncActivity.java
com.androidbook.simpleasync.SimpleNoBGThread.java
com.androidbook.simpleasync.SimpleThreadActivity.java
com.cookbook.internet.search.GoogleSearch.java
com.introtoandroid.simplefragments.FieldNoteListFragment.java
com.introtoandroid.simplefragments.FieldNoteViewActivity.java
com.introtoandroid.simplefragments.FieldNoteWebViewFragment.java
com.introtoandroid.simplefragments.SimpleFragmentsActivity.java
com.introtoandroid.simplelayout.FrameLayoutActivity.java
com.introtoandroid.simplelayout.GridLayoutActivity.java
com.introtoandroid.simplelayout.LinearLayoutActivity.java
com.introtoandroid.simplelayout.MenuActivity.java
com.introtoandroid.simplelayout.MultipleLayoutActivity.java
com.introtoandroid.simplelayout.RelativeLayoutActivity.java
com.introtoandroid.simplelayout.SimpleLayoutActivity.java
com.introtoandroid.simplelayout.TableLayoutActivity.java
com.introtoandroid.viewsamples.ButtonsActivity.java
com.introtoandroid.viewsamples.ContainersActivity.java
com.introtoandroid.viewsamples.EventsActivity.java
com.introtoandroid.viewsamples.FormsActivity.java
com.introtoandroid.viewsamples.IndicatorsActivity.java
com.introtoandroid.viewsamples.MenuActivity.java
com.introtoandroid.viewsamples.PickersActivity.java
com.introtoandroid.viewsamples.TextDisplayActivity.java
com.introtoandroid.viewsamples.TextInputActivity.java
com.introtoandroid.viewsamples.ViewSampleActivity.java
cs518.sample.activityLifecycle.Activity2.java
cs518.sample.activityLifecycle.MyActivityLifeCycleActivity.java
cs518.sample.database.AddStudent.java
cs518.sample.database.DBHelper.java
cs518.sample.database.DatabaseActivity.java
cs518.sample.database.Thirty.java
cs518.sample.dbcursoradapter.AddStudent.java
cs518.sample.dbcursoradapter.DBHelper.java
cs518.sample.dbcursoradapter.DatabaseActivity.java
cs518.sample.dbcursoradapter.Thirty.java
cs518.sample.localisation.MainActivity.java
cs518.sample.multiactivity.Activity1.java
cs518.sample.multiactivity.Activity2.java
cs518.sample.multiactivity.Activity3.java
cs518.sample.multiactivity.Activity4.java
cs518.sample.multiactivity.Activity5.java
cs518.sample.multiactivity.Activity6.java
cs518.sample.multiactivity.Constants.java
cs518.sample.usecalendarcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovidercursorloader2.MainActivity.java
cs518.sample.usemediastorecontentprovider.MainActivity.java
cs518.samples.imageswap.MainActivity.java
cs518.samples.sharedpreferences.MainActivity.java
cs534.sample.dbAsyncTask.AddStudent.java
cs534.sample.dbAsyncTask.DBHelper.java
cs534.sample.dbAsyncTask.DatabaseActivity.java
cs534.sample.dbAsyncTask.Thirty.java
cs534.sample.implicitintents.MainActivity.java
cs534.sample.multithread.MultiThread.java
cs534.sample.simplelistview.SimpleLV.java
cs534.samples.simplestlv.MainActivity.java