2011-01-02 14 views
6

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

+0

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. –

cevap

1

üzerinde onPostExecute() içindedir. Herhangi bir setSelection'dan sonra onItemClick() çağrılır. Tekrarlayan bir test durumu oluşturarak sorunu izole etmeyi deneyin. Başarılı olursanız, android için bir hata göndermeniz gerekir.

İlgili konular