2018年11月10日 星期六

[Android]記錄ListView點選位置




//記錄ListView點選位置private void saveListViewPositionAndTop() {
    firstVisiblePosition = lv.getFirstVisiblePosition();    View item = lv.getChildAt(0);    firstVisiblePositionTop = (item == null) ? 0 : item.getTop();}

// 恢复现在ListView的位置,(上一次保存的位置)
lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop);


使用方式:
1、在onItemClick加這個:
saveListViewPositionAndTop();
2、在setAdapter加上setSelectionFromTop
lv.setAdapter(adapter);lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop);

沒有留言: