android-ibc-forum

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

commit 5e39585e0a90393ef5c0a2b2947165383d0817f4
parent 5ca712693edba334b101d00db3750247b11d9a8a
Author: Jan Dankert <devnull@localhost>
Date:   Thu,  9 Feb 2012 00:31:59 +0100

In Beitragliste über das Menü nach oben und unten springen.

Diffstat:
res/menu/topic.xml | 12+++++++++---
res/values/strings.xml | 2+-
src/de/mtbnews/android/EndlessListActivity.java | 3++-
src/de/mtbnews/android/TopicActivity.java | 18+++++++++++++++++-
4 files changed, 29 insertions(+), 6 deletions(-)

diff --git a/res/menu/topic.xml b/res/menu/topic.xml @@ -2,14 +2,20 @@ <item android:id="@+id/menu_subscribe" android:title="@string/subscribe_topic" android:icon="@android:drawable/ic_input_get"></item> + + <item android:id="@+id/menu_reply" android:title="@string/reply" + android:icon="@android:drawable/ic_menu_gallery"></item> + + <item android:id="@+id/menu_top" android:title="@string/goto_top" + android:icon="@android:drawable/ic_menu_directions"></item> + + <item android:id="@+id/menu_bottom" android:title="@string/goto_bottom" + android:icon="@android:drawable/ic_menu_directions"></item> <!-- Erst ab Tapatalk-API-Version 4 <item android:id="@+id/menu_mark_read" android:title="@string/mark_topic_read" android:icon="@android:drawable/ic_menu_agenda"></item> --> - <item android:id="@+id/menu_reply" android:title="@string/reply" - android:icon="@android:drawable/ic_menu_gallery"></item> - </menu> \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml @@ -124,7 +124,7 @@ <string name="goto_first_post">Zum ersten Beitrag</string> <string name="goto_last_post">Zum letzten Beitrag</string> <string name="goto_top">Nach oben</string> - <string name="goto_buttom">Nach unten</string> + <string name="goto_bottom">Nach unten</string> <string name="reply">Antworten</string> <string name="sent_ok">Nachricht wurde veschickt</string> <string name="sent_fail">Nicht verschickt</string> diff --git a/src/de/mtbnews/android/EndlessListActivity.java b/src/de/mtbnews/android/EndlessListActivity.java @@ -51,7 +51,7 @@ public abstract class EndlessListActivity<T> extends ListActivity private SharedPreferences prefs; - private boolean firstLoad = true; + private boolean firstLoad; /** * Absolute Anzahl aller verfügbaren Elemente. @@ -65,6 +65,7 @@ public abstract class EndlessListActivity<T> extends ListActivity */ protected void initialLoad() { + firstLoad = true; prefs = PreferenceManager.getDefaultSharedPreferences(this); final int numLoad = Integer.parseInt(prefs.getString("num_load", "10")); diff --git a/src/de/mtbnews/android/TopicActivity.java b/src/de/mtbnews/android/TopicActivity.java @@ -3,7 +3,6 @@ */ package de.mtbnews.android; -import java.io.IOException; import java.util.List; import android.app.AlertDialog; @@ -15,6 +14,7 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; +import android.widget.BaseAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.Toast; @@ -133,6 +133,22 @@ public class TopicActivity extends EndlessListActivity<Post> { switch (item.getItemId()) { + case R.id.menu_top: + + getListView().setOnScrollListener(null); + getListView().setSelection(0); + getIntent().putExtra(FIRST_POST, true); + initialLoad(); + return true; + + case R.id.menu_bottom: + + getListView().setOnScrollListener(null); + getListView().setSelection( super.entries.size()-1); + getIntent().putExtra(LAST_POST, true); + initialLoad(); + return true; + case R.id.menu_reply: Intent intent = new Intent(this, ReplyPostActivity.class); intent.putExtra("topic_id", topicId);