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

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • Project Mooncircle

    Project Moon

    6 Aralık 2009