Zwitscher Bir dizi tweet görüntüleyen bir ListView
var. x
nerede Kullanıcı daha sonra zaman çizelgesi yeniden yükleyebilirsiniz ve yeni tweetler varsa, yeni liste liste adaptörü (artı bazı eskilerin) yüklenir ve benListView, setSelection() öğesine bir çağrıdan sonra onclick'e artık tepki vermiyor
listView.setSelection(x);
yoluyla listenin sonuna gidin Taze yüklenenlerin en eski tweet sayısı. Bu çok iyi çalışıyor. Ancak maalesef bu görünümde onItemClick()
ve onItemLongClick()
işleyicileri "devre dışı bırakır". Sonra (örneğin bir düğmeden) onItemClick()
ve onItemLongClick()
için
listView.setSelection(0);
işleyicileri çağırırsanız tekrar "etkin" olan.
setSelection(x)
numaralı çağrıdan sonra işleyicilerin listeye yine de ayarlandığını doğruladım. Ve bu aramayı setSelection(x)
'a devre dışı bırakmak da işleyicileri "devre dışı bırakmaz".
Neyi yanlış yaptığım hakkında bir fikriniz var mı?
tam kaynak
buradadır: https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/TweetListActivity.java ve bunu yeniden olamazdı söz konusu hatlar hattı 417
Listeyi nasıl güncellersiniz? Ve bir hack olarak, eğer x'i seçip sonra 0'a ve sonra x'e geri döndürürseniz, o da çalışır. –