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

  • bunliu

    bunliu

    2 Mayıs 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012