Soru & Cevap

Listview Veri Gösterim Şekli Hakkında

08.12.2017 - 10:32

Merhaba arkadaşlar , ben uygulamamda chat kısmı yaptım ve verileri yani mesajları list view de gösteriyorum bildiğiniz gibi listview sayfa ilk açıldığında en baştan aşağıya doğru verileri listeliyor ancak bende son gönderilen mesaj en altta gösteriyorum özetle facebook messenger da olduğu gibi bir şey yapmak istedim tabi listview kullandığımda son mesajı görmek için aşağı doğru listview ı kaydırmak gerekiyor bu da pek etik değil gibi bunu sayfa ilk açıldığında listview ı en alltaki veriyi direk gösterecek şekilde nasıl ayarlarım? Eğer chat uygulaması yapmış veya verileri listview dışında alternatif olarak gösterebileceğim bir yapı varsa onuda önerebilirsiniz. Yardımlarınızı bekliyorum.

iyi çalışmalar.

21 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-16490-1553546609.jpg
bektasesref
28.12.2017 - 01:35
Listview adapterını setlemeden önce arrayını reverse yapabilirsin verilerin yanlış dizilimi için. Aşağı problemi için ise xml de listview ına android:transcriptMode="alwaysScroll" android:stackFromBottom="true" Ekleyebilirsin. Ek olarak listView.scrollTo yu araştırırdan istediğine ulaşabilirsin
Profile picture for user umitdemirel.ozgenpls
umitdemirel.ozgenpls
14.12.2017 - 01:02
Emre çok teşekkürler cevap için :)
Profile picture for user emrebhdr16
emrebhdr16
11.12.2017 - 03:00

setSelection metodu ile listview içerisinde istediğin konuma odaklanabilirsin. En son konuma gitmek için örneklemek gerekirse:   

listview.setSelection(listview.getAdapter().getCount()-1);

Profile picture for user chnkyn01
chnkyn01
08.12.2017 - 04:28

kardeş android te değil ama yeni bir site yapıyorum orada bende aynı chat programını kuruyorum.hepsini kendim yazdım.hazır chat programı var mı bilmem ama kullanmadım.aynı face teki gibi senin gönderdiğin mesajlar panelde sağ tarafta sana gelen mesajlar panelde sol tarafta başka background ve renkler ile gösterdim.ben henüz kaydırma kısmını yapmadım.orasını jquery ile yaparım.scroll ü en aşağı çekmem gerekiyor sadece.burada yapman gereken mantık şu ( android te nasıl yapılır bilmiyorum.mesaj ( chat) alanınına belirli sayıda mesaj yüklemen gerek.mesela son 10 mesajı yükle.ve chat alanının üst kısmında daha fazla göster butonu ile veritabanına gidip son 20 kaydı getirsin.böyle böyle hep yüklü olanlar + üstündeki 10 kaydı falan getir.hepsini yükleyebilirsin ama sunucu kaynağını çok yer.diyelim bütün kayıtları yükledin ve bu mesajlar sondan değil baştan başlıyor.bunlar chat alanına yüklenince chat alanının yükseklik değerini alıp scroll ' ü buna eşitlemen gerek.mantığına yardımcı olmak istedim.android te nasıl yapılır bilmiyorum zaten.