Listeviewi Yeniden Eskiye Ayarlama
-
Merhaba arkadaşlar.
Android için listviewde yazdıklarım en alta gidiyor. Yeni yazdıklarım en üste gelsin istiyorum.
Listview özelliklerinden mi bir ayar var yoksa javadan mı gitmem gerekiyor bilemedim.
-
ListView için bir adapter yazmış olman gerekiyor. Muhtemelen onun içinde getView ya da ona benzer isimde bir metod vardır. Değişikliği ya onun içinde yapacaksın ya da adapter'e vermiş olduğun collection'da yapacaksın. Array mi veriyorsun, ArrayList ya da HashMap mi artık hangisi ise. Direkt onu istediğin gibi sırala ve adapter'a o şekilde ver.
-
adapter için yazdığın arraylistin sonuna yerine başına push etmen gerekiyor datayı.
alternatif yol olarak; veritabanı ile işlem yaptırıyorsan, mysql den datayı tersten çektir her insertion işleminden sonra sonra notify et.
-
eğer listeyi veriyorsan (@JPriest in bahsettiği), Collections.reverse(...) ile listeni ters yapabilirsin hocam..
ama eklediğin listenin en sonuna geliyorsa ve daha önceden veriler var ve doğru ise o zaman bu şekilde yapmak doğru olmaz.
Onun yerine eklediğin liste için add yerine insert komutunu çağırıp indexine 0 vererek eklersen ilk başa ekler.
diğer bir alternatif de LIFO yapısına göre çalışman. (lifo java yazarsan bulabilirsin örnekler)