Recycler View görünümünü ViewHolders alttan üste göstermek için bir yöntem gördüm. Şimdi, hiçbir yerde bulamıyorum (Yarım saat sonra RecyclerView, RecyclerAdapter, LayoutManager ...).Geri Dönüştürücüyü Göster alttan görünen satırları göster
cevap
LinearLayoutManager.setStackFromEnd(true)
adlı arıyorsunuz?
Düzenleme
LinearLayoutManager.setReverseLayout(true)
hile yok çıkıyor. Her iki durumda da, okuyucu, her bir yöntemin ve her ikisinin kombinasyonunun, gerekli etkiyi elde etmek için denemek isteyebilir.
Ben aptalım. RecyclerView.LayoutManager altında bakıyordum. Ancak doğru yöntemin de LinearLayoutManager içinde setReverseLayout (boolean ReverseLayout) olduğunu düşünüyorum. – Gudin
'u kontrol etmeye gidecektim, ama aynı şeyi sunacağım sanırım farklı bir şey için :) Ben de aynı anda hem projemde hem de satırların en üstte görünmesini sağlamak için eskilerin üstüne yenilerini ekliyorum. – AndroidEx
tamam, test etmek için biraz zamanım var: .setStackFromEnd (true) çalışmıyor, ancak .setReverseLayout (true) mükemmel çalışıyor. Her neyse, cevabınızı doğru olarak kabul edeceğim (yalnızca gelecek izleyiciler için .setReverseLayout'a eklemek isteyebilirsiniz). – Gudin
Bu görevi xml koduna iki satır ekleyerek gerçekleştirebilirsiniz.
app:stackFromEnd="true"
app:reverseLayout="true"
Bu, tüm sohbet uygulamaları olarak çalışacaktır.
işe yaramıyor, gerekli başka değişiklikler var mı? – behelit
evet tabi ki eğer hizmetten dinamik olarak öğeler yüklerseniz, bu satırı ekleyerek herhangi bir öğe ekledikten sonra aşağıya kaydırmanız gerekir 'mRecyclerView.scrollToPosition (mAdapter.getItemCount() - 1); ' –
@MostafaAnter Belki siz yanılıyorsunuz. Bu iki alan birlikte, mRecyclerView.scrollToPosition (0); son öğeyi (örneğin sohbet listesi) gösterecektir, biz bu satırı sadece bir kez çağırıyoruz (daha fazla sayfa yüklerken onu çağırmaz) –
üçüncü param (reverseLayout) yanlış
LinearLayoutManager linearLayoutManager =
new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
- 1. ebay geri bildirim Sayfamı göster
- 2. Ortak alanı olan birleşik satırları göster
- 3. Bu Sayfa Göster Bu Else Bu Göster Göster
- 4. göster vim komutlarını canlı demoda göster
- 5. MVC - sadece "rezervasyonları göster" 'i göster -
- 6. jQuery: fadeToggle() bağlantıyı göster metnini göster/gizle
- 7. WPF'deki Windows gadget'ı - "Masaüstünü göster" etkinleştirildiğinde göster
- 8. Uygulamamda google arama sonuçlarını göster/göster
- 9. jQuery değişkenleri kullanarak div belleği göster/göster
- 10. Klavyeyi göster
- 11. göster ilerleme/
- 12. göster DTMF
- 13. Şifre mesajını göster
- 14. Bulunduğunda gizli yazı göster
- 15. DataGridview arama: sadece arama sonuçlarını göster ve diğer satırları gizle?
- 16. Datatable bir düğme tıklatma olayına göre satırları gizle ve göster
- 17. facebook sayfamda yayınlanan tüm iletileri göster ve web siteme göster
- 18. PHP Para birimi olmadan metin göster paragrafi göster
- 19. MVC 4-Denetleyici'den gelen hata iletisini göster - Göster in Görünüm
- 20. Doğrulama denetiminde yıldız işaretini göster, ancak hata iletisini göster özet
- 21. PHP MySQL göster gruplandırılmış & Etiket
- 22. Delphi: Etkinleştirmeden pencereyi göster
- 23. Araç İpucu'nu Göster Android
- 24. Wordpress Tüm Mesajları Göster
- 25. Onları yürütmeden komutları göster
- 26. Npm'yi çalıştırırken istekleri göster
- 27. JgraphT içindeki ağırlıkları göster
- 28. göster yükleyici göndermek
- 29. göster bir metin dosyasına
- 30. Kenarlık göster avalonEdit: TextEditor
yapmak Ama bir ViewHolder varken, ben alt ve böylece görünmesini istediğiniz LinearLayoutManager kullanıyorsanız. Ayrıca en üste kaymayı başaramadım ve sadece daha fazla satır ekleyemedim (kullanıcı listeye geldiğinde sonsuz liste yapmak ve daha fazla veri yüklemek gibi). – Gudin