package github.nisrulz.loadhtmlintowebview;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView lv;
ArrayList<String> data;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Enable Debugging WebViews
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
// Setup the list
lv = (ListView) findViewById(R.id.listview_1);
data = new ArrayList<>(2);
data.add("Load a HTML File from assets");
data.add("Load an HTML from a string");
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
lv.setAdapter(adapter);
// Loadup the specific fragment
final FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.container_fragment, HTMLFileFragment
.newInstance()).commit();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
switch (position) {
case 0:
fm.beginTransaction().replace(R.id.container_fragment, HTMLFileFragment
.newInstance()).commit();
break;
case 1:
fm.beginTransaction().replace(R.id.container_fragment, HTMLStringFragment
.newInstance()).commit();
break;
default:
fm.beginTransaction().replace(R.id.container_fragment, HTMLFileFragment
.newInstance()).commit();
break;
}
}
});
}
}