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

  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • TSE

    TSE

    12 Kasım 2012