summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/ArticleFragment.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2011-09-09 20:36:09 +0400
committerAndrew Dolgov <fox@fakecake.org>2011-09-09 20:36:09 +0400
commitafc8996fff1dfb8b4fa36db7a965100eafe3c852 (patch)
treeb311bd3e00fcb761451a917f0e838839f08fa914 /src/org/fox/ttrss/ArticleFragment.java
parentfb7054eb18d45ea641bf1e7177ad4ae41a7d52d2 (diff)
implement webview for content
Diffstat (limited to 'src/org/fox/ttrss/ArticleFragment.java')
-rw-r--r--src/org/fox/ttrss/ArticleFragment.java58
1 files changed, 49 insertions, 9 deletions
diff --git a/src/org/fox/ttrss/ArticleFragment.java b/src/org/fox/ttrss/ArticleFragment.java
index ebd573ad..850a0f9c 100644
--- a/src/org/fox/ttrss/ArticleFragment.java
+++ b/src/org/fox/ttrss/ArticleFragment.java
@@ -1,43 +1,83 @@
package org.fox.ttrss;
-import java.util.Timer;
-
-import org.fox.ttrss.FeedsFragment.FeedsListAdapter;
-
import android.app.Activity;
import android.app.Fragment;
import android.content.SharedPreferences;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.preference.PreferenceManager;
+import android.provider.BaseColumns;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.AbsListView;
-import android.widget.ListView;
+import android.webkit.WebView;
+import android.widget.TextView;
public class ArticleFragment extends Fragment {
- SharedPreferences m_prefs;
+ private final String TAG = this.getClass().getSimpleName();
+
+ protected SharedPreferences m_prefs;
+ protected int m_articleId;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (savedInstanceState != null) {
- //
+ m_articleId = savedInstanceState.getInt("articleId");
}
View view = inflater.inflate(R.layout.article_fragment, container, false);
+ DatabaseHelper dh = new DatabaseHelper(getActivity());
+ SQLiteDatabase db = dh.getReadableDatabase();
+
+ Log.d(TAG, "Opening article #" + m_articleId);
+
+ Cursor c = db.query("articles", null, BaseColumns._ID + "=?",
+ new String[] { String.valueOf(m_articleId) }, null, null, null);
+
+ c.moveToFirst();
+
+ Log.d(TAG, "Cursor count: " + c.getCount());
+
+ TextView title = (TextView)view.findViewById(R.id.title);
+
+ if (title != null) {
+ title.setText(c.getString(c.getColumnIndex("title")));
+ }
+
+ WebView content = (WebView)view.findViewById(R.id.content);
+
+ if (content != null) {
+ String contentData = "<html><body>" + c.getString(c.getColumnIndex("content")) + "</body></html>";
+
+ Log.d(TAG, "content=" + contentData);
+
+ content.loadData(contentData, "text/html", "utf-8");
+ }
+
+ c.close();
+ db.close();
+
return view;
}
+ public void initialize(int articleId) {
+ m_articleId = articleId;
+ }
+
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
- public void onSaveInstanceState (Bundle out) {
+ public void onSaveInstanceState (Bundle out) {
super.onSaveInstanceState(out);
+
+ out.putInt("articleId", m_articleId);
}
@Override