Listview Scroll position

  • Antworten:5
  • Bentwortet
Kinq__#
  • Forum-Beiträge: 47

04.08.2013, 11:22:00 via Website

  • Das Problem
  • ListView springt nach oben (Wie hier unten beschrieben)
Nun stehe ich an einem neuem Problem, ich erreiche den untersten Eintrag es ladet mir weiter 15, wenn sie in die Listview geschrieben werden springt es wieder ganz nach oben, habe jetzt sicherlich seit Samstag Morgen bis jetzt sachen Probiert wo ich mit hilfe von Google gefunden habe aber nichts geht. Ich arbeite mit einem OnScrollListener.
Ich hoffe jemand kann mich aus dieser Kriese helfen :vader:

MfG
Kevin

Antworten
LitteM
  • Forum-Beiträge: 141

04.08.2013, 20:42:52 via Website

Bin nach kurzem googeln auf das hier gestoßen, vielleicht hilft es dir ja :)

http://vikinghammer.com/2011/06/17/android-listview-maintain-your-scroll-position-when-you-refresh/

Antworten
Florian Lindner
  • Forum-Beiträge: 15

05.08.2013, 08:55:43 via Website

Hallo,

wird die Listview eventeull neu berechnet? Wenn der Adapter neu gesetzt wird oder notifydatsetChanged() aufgerfen wird, springt die Liste wegen des neuen Datensatzes nach oben. Überprüfe das einfach mal.

Antworten
Kinq__#
  • Forum-Beiträge: 47

05.08.2013, 20:34:19 via Website

In einer AsyncTask lade ich sie mir mithilfe von PHP und JSON aus dem Netz. Dann setzte ich sie in meine Array Liste ->
1jokeList = new ArrayList<HashMap<String, String>>();
2jokeList.add(map);
Dann wenn der AsyncTask beendet ist lade ich sie so in meine Listview->
1protected void onPostExecute(String file_url) {
2 // dismiss the dialog after getting all products
3 //pDialog.dismiss();
4 // updating UI from Background Thread
5 runOnUiThread(new Runnable() {
6 public void run() {
7 /**
8 * Updating parsed JSON data into ListView
9 * */
10 ListAdapter adapter = new SimpleAdapter(
11 categoryActivity.this, jokeList,
12 R.layout.joke_list_item, new String[] { TAG_JID,
13 TAG_JOKE, TAG_OWN, TAG_DATE, TAG_OWN_ID, TAG_VOTES},
14 new int[] { R.id.pid, R.id.name, R.id.own, R.id.date, R.id.own_id, R.id.vote});
15
16 // updating listview
17 setListAdapter(adapter);
18
19 }
20 });
21
22 }

Hallo,

wird die Listview eventeull neu berechnet? Wenn der Adapter neu gesetzt wird oder notifydatsetChanged() aufgerfen wird, springt die Liste wegen des neuen Datensatzes nach oben. Überprüfe das einfach mal.
Es werden nur die 15 Weiter geladen und die alten 15 nicht mehr

mfg

Antworten
Kinq__#
  • Forum-Beiträge: 47

10.08.2013, 19:49:44 via Website

Kann mir niemand helfen ich brauche das Unbedingt sonst komme ich nicht weiter mit mein Projekt

mfg

Kevin

Antworten