10

Ağdan haberler yüklenecek ve dinamik olarak güncellenecek bir uygulama yapmaya çalışıyorum. İçeriği görüntülemek için RecyclerView ve CardView kullanıyorum. Siteleri ayrıştırmak için Jsoup kullanıyorum. Benim kodumun gerekli olduğunu sanmıyorum çünkü benim soru pratikten daha teorik. Dinamik güncelleştirme işlemini notifyDataSetChanged() kullanarak anlamak istiyorum. Ana faaliyetimde tüm başlıkları alıp listeye ekliyorum. Ancak, tüm öğelerin yüklenmeye başlaması için yüklenene kadar beklemem gerekiyor. Birisi, ne yapmaya çalıştığımı örnek kod gönderebilirse çok memnun olurum çünkü ViewHolder, Adapter ve RecyclerView ile ilgili pek çok bilgi bulamadım. senin RecyclerView adapter yılındaRecyclerView Adapter ve ViewHolder dinamik olarak güncelleştiriyor

+0

Adaptör kodunuzu buradan gönderebilirsiniz .... –

cevap

24

, sen ArrayList için liste öğelerini eklemek için ArrayList ve aynı zamanda bir yöntem addItemsToList(items) olmalıdır. Ardından, dinamik olarak adapter.addItemsToList(items) numaralı telefonu arayarak liste öğeleri ekleyebilirsiniz. Tüm liste öğeleriniz ArrayList'a eklendikten sonra listenizi görüntülemek için adapter.notifyDataSetChanged()'u arayabilirsiniz.

Umarım bu açıktır!

+0

bu bölüm açık, teşekkür ederim. Fakat bir ViewHolder ile nasıl uyuşuyor? – Vendetta8247

+0

'ViewHolder, RecyclerView' içindeki yeriyle ilgili bir öğe görünümünü ve meta verileri açıklar. Dinamik güncelleme listeniz normal 'ViewHolder' – Xcihnegn

+3

ile hiç farklı değil. Bunu nasıl tamamlayacağımı anladım. Bahsetmediğiniz tek şey, 'adapter.notifyDataSetChanged()' ın UI iş parçacığında çağrılması gerektiğidir. Bunu yapmak için listemizdeki öğelerinizi almak için hangi işlemi kullandığınızı bilmek zor kodları olmadan runOnUiThread (new Runnable() {...}) ' – Vendetta8247

İlgili konular