diff --git a/AndroidManifest.xml b/AndroidManifest.xml index aa7d53e..53ed6f2 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -8,6 +8,8 @@ android:minSdkVersion="14" android:targetSdkVersion="18" /> + + av, View v, int position, long flags) { + showFragment(adapter.getAction(position)); Toast.makeText(getApplicationContext(), adapter.getAction(position).getName(), Toast.LENGTH_SHORT).show(); } }); @@ -65,5 +70,22 @@ public class MainActivity extends Activity { return super.onOptionsItemSelected(item); } + + private void showFragment(Action action) { + Fragment fragment = null; + + final String path = action.getPath(); + if ("forum".equals(path)) { + fragment = new ForumFragment(); + } else if ("diary".equals(path)) { + fragment = new DiaryFragment(); + } + + if (fragment == null) return; + + final FragmentTransaction tr = getFragmentManager().beginTransaction(); + tr.replace(R.id.content, fragment); + tr.commit(); + } } diff --git a/src/com/annimon/client/fragments/DiaryFragment.java b/src/com/annimon/client/fragments/DiaryFragment.java new file mode 100644 index 0000000..98e9de8 --- /dev/null +++ b/src/com/annimon/client/fragments/DiaryFragment.java @@ -0,0 +1,23 @@ +package com.annimon.client.fragments; + +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +public class DiaryFragment extends Fragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + + //final View v = inflater.inflate(R.layout.about, container, false); + + TextView tv = new TextView(getActivity()); + tv.setText("This is diary fragment " + System.currentTimeMillis()); + + return tv; + } +} diff --git a/src/com/annimon/client/fragments/ForumFragment.java b/src/com/annimon/client/fragments/ForumFragment.java new file mode 100644 index 0000000..958a386 --- /dev/null +++ b/src/com/annimon/client/fragments/ForumFragment.java @@ -0,0 +1,34 @@ +package com.annimon.client.fragments; + +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.TextView; + +public class ForumFragment extends Fragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + + //final View v = inflater.inflate(R.layout.about, container, false); + + //TextView tv = new TextView(getActivity()); + //tv.setText("This is forum fragment " + System.currentTimeMillis()); + + WebView wv = new WebView(getActivity()); + wv.setWebViewClient(new WebViewClient() { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + return super.shouldOverrideUrlLoading(view, url); + } + }); + wv.loadUrl("http://annimon.com/forum/"); + + return wv; + } +}