From 0eac47a3478bba6030d76d7a254f550397fed43f Mon Sep 17 00:00:00 2001 From: Ricky Barrette Date: Sat, 6 Oct 2012 11:19:41 -0400 Subject: [PATCH] I can now display threads from the database Signed-off-by: Ricky Barrette --- OSJ Forum/AndroidManifest.xml | 2 +- .../osj/forum/content/ThreadAdapter.java | 6 ++--- .../osj/forum/content/ThreadContent.java | 23 ++++++----------- .../osj/forum/content/TopicContent.java | 3 --- .../osj/forum/database/ForumDatabase.java | 25 +++++++++++++++++++ 5 files changed, 36 insertions(+), 23 deletions(-) diff --git a/OSJ Forum/AndroidManifest.xml b/OSJ Forum/AndroidManifest.xml index 52608d1..50055a0 100644 --- a/OSJ Forum/AndroidManifest.xml +++ b/OSJ Forum/AndroidManifest.xml @@ -1,5 +1,5 @@ list = db.getThreads(); - Object[] result = null; - try { - result = (Object[]) ((HashMap) client.call("get_thread", topicId, startNumber, lastNumber)).get("posts"); - } catch (final XMLRPCException e) { - e.printStackTrace(); - } - - if (result != null) - for (int i = 0; i < result.length; i++) { - final HashMap contentHash = (HashMap) result[i]; - addItem(new ThreadItem(Integer.valueOf(i).toString(), contentHash)); - } + int index = 0; + for(String item : list) + addItem(new ThreadItem(Integer.valueOf(index++).toString(), db.getThread(item))); } } diff --git a/OSJ Forum/src/org/RickBarrette/osj/forum/content/TopicContent.java b/OSJ Forum/src/org/RickBarrette/osj/forum/content/TopicContent.java index 13eeb8e..d2fd0cc 100644 --- a/OSJ Forum/src/org/RickBarrette/osj/forum/content/TopicContent.java +++ b/OSJ Forum/src/org/RickBarrette/osj/forum/content/TopicContent.java @@ -25,10 +25,7 @@ import java.util.List; import java.util.Map; import org.RickBarrette.osj.forum.Log; -import org.RickBarrette.osj.forum.content.ForumContent.ForumItem; import org.RickBarrette.osj.forum.database.ForumDatabase; -import org.xmlrpc.android.XMLRPCClient; -import org.xmlrpc.android.XMLRPCException; import android.content.Context; diff --git a/OSJ Forum/src/org/RickBarrette/osj/forum/database/ForumDatabase.java b/OSJ Forum/src/org/RickBarrette/osj/forum/database/ForumDatabase.java index 560301f..030da5a 100644 --- a/OSJ Forum/src/org/RickBarrette/osj/forum/database/ForumDatabase.java +++ b/OSJ Forum/src/org/RickBarrette/osj/forum/database/ForumDatabase.java @@ -391,6 +391,21 @@ public class ForumDatabase { return list; } + /** + * Retrieves a list of thread ids + * @return + * @author ricky barrette + */ + public List getThreads(){ + ArrayList list = new ArrayList(); + Cursor c = mDb.query(TABLE_THREADS, new String[] { KEY_ID }, null, null, null, null, null); + if(c.moveToFirst()) + do{ + list.add(c.getString(0)); + } while(c.moveToNext()); + return list; + } + /** * Retrieves a forum from the database * @param id @@ -411,6 +426,16 @@ public class ForumDatabase { return cursorToHashMap(mDb.query(TABLE_TOPIC_INFO, new String[] { KEY, KEY_VALUE }, KEY_TOPIC_ID +" = "+ DatabaseUtils.sqlEscapeString(id), null, null, null, null)); } + /** + * Retrieves a post from the threads table of the database + * @param id + * @return + * @author ricky barrette + */ + public HashMap getThread(String id) { + return cursorToHashMap(mDb.query(TABLE_THREAD_INFO, new String[] { KEY, KEY_VALUE }, KEY_POST_ID +" = "+ DatabaseUtils.sqlEscapeString(id), null, null, null, null)); + } + /** * Converts a cursor with key-value pairs into a hash map * @param c