2015-05-22 3 views
-1

Как сохранить и восстановить прокрутку позиции ListView в моем приложении?Как восстановить положение прокрутки ListView в моем коде?

public class MainActivity extends ListActivity { 
    DBAdapter db; 
    List<Matn> motoon; 
    ListView lst; 
    boolean isAll; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ... 
    } 
} 
+0

Проверьте здесь - http://stackoverflow.com/questions/3014089/maintain-save-restore-scroll-position-when-returning-to-a-listview?rq=1 –

ответ

0
// save index and top position 
int index = listview.getFirstVisiblePosition(); 
View v = listview.getChildAt(0); 
int top = (v == null) ? 0 : (v.getTop() - listview.getPaddingTop()); 

// ... 

// restore index and position 
listview.setSelectionFromTop(index, top); 

Try This

+0

эй, я пробовал это. он не работает и показывает силу близко. –

+0

по этой причине сила близко ... может у положить ваш logcat .. ?? –

0
Public void reset(Arralist<string> itemsList) { 

this.adapterList.clear(); 
this.adapterList = itemList; 

notifydatasetchanged(); 

} 

Создать этот метод в классе адаптера

и называют, как это после setadapter().

yourAdapterRef.reset(itemList); 

Попробуйте, как он будет работать.

+0

не могли бы вы показать мне, как его использовать. –

+0

Я отредактировал код, пожалуйста, проверьте его. –

Смежные вопросы