SORU
10 HAZİRAN 2010, PERŞEMBE


/Kaydet: bir liste Görünümü için döndürme, kaydırma pozisyonu Geri/korumak

Kullanıcı etrafında önceki ekrana dönmeden önce gidin bir uzun ListView var. Kullanıcı yeniden ListView Bu açıldığında, liste, daha önce aynı noktaya kaydırılan olmak istiyorum. Bunu başarmak için nasıl bir fikir?

CEVAP
16 NİSAN 2011, CUMARTESİ


Parcelable state;

@Override
public void onPause() {    
    // Save ListView state @ onPause
    Log.d(TAG, "saving listview state @ onPause");
    state = listView.onSaveInstanceState();
    super.onPause();
}
...

@Override
public void onViewCreated(final View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    // Set new items
    listView.setAdapter(adapter);
    ...
    // Restore previous state (including selected item index and scroll position)
    if(state != null) {
        Log.d(TAG, "trying to restore listview state..");
        listView.onRestoreInstanceState(state);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • TheRightTire

    TheRightTire

    14 EKİM 2009