android-ibc-forum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 859dba9dc7a57e90f056b7a02b6a13d7bbe2d040
parent fad4093f772369c977e6b849b03b3d82cda7e57c
Author: Jan Dankert <devnull@localhost>
Date:   Wed, 10 Oct 2012 00:06:19 +0200

Forumliste im Cache halten.

Diffstat:
src/de/mtbnews/android/IBCApplication.java | 23++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/de/mtbnews/android/IBCApplication.java b/src/de/mtbnews/android/IBCApplication.java @@ -4,6 +4,7 @@ package de.mtbnews.android; import java.lang.ref.SoftReference; +import java.util.List; import org.mcsoxford.rss.RSSFeed; @@ -12,9 +13,9 @@ import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.util.Log; -import android.widget.Toast; import de.mtbnews.android.service.SubscriptionService; import de.mtbnews.android.tapatalk.TapatalkClient; +import de.mtbnews.android.tapatalk.wrapper.Forum; import de.mtbnews.android.util.IBC; /** @@ -39,6 +40,12 @@ public class IBCApplication extends Application */ private SoftReference<RSSFeed> newsFeedRef = new SoftReference<RSSFeed>( null); + /** + * Speichert eine Referenz auf die Forum-Liste. Diese Liste kann vom GC + * jederzeit entfernt werden, wenn der Speicherverbrauch zu hoch ist. + */ + private SoftReference<List<Forum>> listForumRef = new SoftReference<List<Forum>>( + null);; public SharedPreferences prefs; @@ -108,9 +115,9 @@ public class IBCApplication extends Application else { Log.d(IBC.TAG, "Creating a new tapatalk client"); - + client = new TapatalkClient(IBC.IBC_FORUM_CONNECTOR_URL); - client.getXMLRPCClient().setUserAgent( + client.setUserAgent( "Mozilla/5.0 (compatible; Android)"); tapatalkClientRef = new SoftReference<TapatalkClient>(client); return client; @@ -126,4 +133,14 @@ public class IBCApplication extends Application { newsFeedRef = new SoftReference<RSSFeed>(feed); } + + public List<Forum> getForumList() + { + return listForumRef.get(); + } + + public void setForumList(List<Forum> feed) + { + listForumRef = new SoftReference<List<Forum>>(feed); + } }