在单击项时恢复列表片段



当ListFragment的一个项被单击时,它的onClickListener被调用,并打开该项。现在,当按下后退按钮时,listfragment从起始元素恢复。如何将列表片段恢复到单击项的位置?我想答案是显而易见的,但我想确定。

保存位置(当更改Activity时):

int index = listView.getFirstVisiblePosition();
View v = listView.getChildAt(0);
int position = (v == null) ? 0 : (v.getTop() - mList.getPaddingTop());

恢复位置(in onResume()):

listView.setSelectionFromTop(index, position);


来源:https://stackoverflow.com/a/3035521/3621175

最新更新