'u kullanarak bir kerede ListView'e öğe ekleme ve gösterme Öğeleri özel bir ListView'e eklemek ve sonuçları Android uygulamamda göstermek için ArrayAdapter kullanıyorum. Sorun şu ki, ArrayAdapter, görünümü göstermeden önce tüm öğeler içinde olana kadar beklemek gibi görünüyor. Yani, ArrayAdapter öğelerine eklediğimde ve notifyDataSetChanged öğesini çağırdığımda, eklenen öğeyi göstermek için ListView'i güncelleştirmez. Tüm öğeler eklenene kadar bekler ve öğeleri göstermeden önce GetView çağrılır.Android - ArrayAdapter
Yapmak istediklerim, ListView'e ekledikten hemen sonra öğeyi göstermek. Mümkün mü? Gördüğünüz gibi, ben eklenti yöntemine sonra notifyDataSetChanged arıyorum rağmen, aslında görünümü değil güncelleştirme
r_adapter = new ReminderAdapater(Activity_ContentSearch.this, R.layout.search_listitem, myList);
listView.setAdapter(r_adapter);
...
r_adapter.notifyDataSetChanged();
r_adapter.clear();
for(int i = 0; i < myList.size(); i++)
{
r_adapter.add(myList.get(i));
r_adapter.notifyDataSetChanged();
}
:
Alakalı kod aşağıdaki olduğuna inanıyoruz. Yukarıdaki döngüyü tamamladıktan sonra görünüm son olarak güncelleştirilir (ne bildiğime göre, bu kodun bu bölümü tamamlanana kadar GetView çağrılmadığı için).Özel ArrayAdapter'imin ekleme yöntemini şanssız bir şekilde geçersiz kılmaya çalıştım, çünkü bu yöntemdeki görünüme erişimim yok.
Herhangi bir yardım bekliyoruz :) olacağını
Bara