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;
+ }
+}