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:
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);