2012-06-02 26 views
6

MergeAdapter kullanıyorum (Mark Murphy'nin mükemmel seri projeleri). ListView ile kullanıyorsunuz. Bağdaştırıcının içeriğini bir yenileme (yerine "yenilemek yerine" ve notifyDataSetChange() yöntemini) yeniden oluşturmaya çalışıyorum.ListView kaydırma pozisyonu olsun?

Liste görünümünün y-kaydırma değerini almak istiyorum, böylece listemi yeniden oluşturduktan sonra buna sıfırlayabiliyorum. Bu mümkün görünmüyor mu?

Teşekkür

cevap

1

senin liste görünümü için OnScrollListener uygulamak.

@Override 
public void onScroll(AbsListView absListView, int firstVisible, int visibleCount, int totalCount) { 
//firstvisible is your first visible item in the list 
} 
+5

Doğru ama bu bize tam kaydırma konumunu piksel cinsinden anlatmıyor, değil mi? Listemi yeniledikten sonra ListView.scrollTo (x, y) öğesini çağırmak istiyorum. Ancak OnScrollListener, size görünür öğeleri, konumlarını veya herhangi bir şeyi anlatmıyor. – user291701

+2

http://stackoverflow.com/questions/3014089/scroll-to-a-position-in-a-listview adresine göz atın – Tarun

+0

Bom! Tam olarak ihtiyacım olan şey, teşekkürler! – user291701