android-ibc-forum

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

commit 58b794aa9a851fc04485f5d9647b0423b1671987
parent 5e39585e0a90393ef5c0a2b2947165383d0817f4
Author: Jan Dankert <devnull@localhost>
Date:   Thu,  9 Feb 2012 00:50:27 +0100

OnClickListener auch aktivieren, wenn die News aus dem Cache kommen.

Diffstat:
src/de/mtbnews/android/IBCActivity.java | 91+++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 45 insertions(+), 46 deletions(-)

diff --git a/src/de/mtbnews/android/IBCActivity.java b/src/de/mtbnews/android/IBCActivity.java @@ -99,52 +99,6 @@ public class IBCActivity extends ListActivity */ private void reloadFeed() { - if (((IBCApplication) getApplication()).newsFeed != null) - { - RSSFeed feed = ((IBCApplication) getApplication()).newsFeed; - IBCActivity.this.setTitle(feed.getTitle()); - - ListAdapter adapter = new ListEntryContentAdapter( - IBCActivity.this, feed.getItems()); - setListAdapter(adapter); - - return; - } - - new ServerAsyncTask(this, R.string.waitingfor_news) - { - - private RSSFeed feed; - - @Override - protected void callServer() throws IOException - { - RSSReader reader = new RSSReader(); - try - { - feed = reader.load(IBC.IBC_NEWS_RSS_URL); - ((IBCApplication) getApplication()).newsFeed = feed; - } - catch (RSSReaderException e) - { - throw new ClientProtocolException(e); - } - catch (RSSFault e) - { - throw new ClientProtocolException(e); - } - } - - protected void doOnSuccess() - { - IBCActivity.this.setTitle(feed.getTitle()); - - ListAdapter adapter = new ListEntryContentAdapter( - IBCActivity.this, this.feed.getItems()); - setListAdapter(adapter); - } - }.execute(); - final ListView list = getListView(); list.setOnItemClickListener(new OnItemClickListener() @@ -160,6 +114,51 @@ public class IBCActivity extends ListActivity startActivity(intent); } }); + + if (((IBCApplication) getApplication()).newsFeed != null) + { + RSSFeed feed = ((IBCApplication) getApplication()).newsFeed; + IBCActivity.this.setTitle(feed.getTitle()); + + ListAdapter adapter = new ListEntryContentAdapter(IBCActivity.this, + feed.getItems()); + setListAdapter(adapter); + } + else + { + new ServerAsyncTask(this, R.string.waitingfor_news) + { + private RSSFeed feed; + + @Override + protected void callServer() throws IOException + { + RSSReader reader = new RSSReader(); + try + { + feed = reader.load(IBC.IBC_NEWS_RSS_URL); + ((IBCApplication) getApplication()).newsFeed = feed; + } + catch (RSSReaderException e) + { + throw new ClientProtocolException(e); + } + catch (RSSFault e) + { + throw new ClientProtocolException(e); + } + } + + protected void doOnSuccess() + { + IBCActivity.this.setTitle(feed.getTitle()); + + ListAdapter adapter = new ListEntryContentAdapter( + IBCActivity.this, this.feed.getItems()); + setListAdapter(adapter); + } + }.execute(); + } } @Override