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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • MW Technology

    MW Technolog

    28 EKİM 2009