Subtasks list fragments should retain position after resuming

pull/14/head
Sam Bosley 13 years ago
parent dd4e3d498d
commit 5d0b349114

@ -26,6 +26,8 @@ public class SubtasksListFragment extends TaskListFragment {
protected OrderedListFragmentHelperInterface<?> helper; protected OrderedListFragmentHelperInterface<?> helper;
private int lastVisibleIndex = -1;
@Override @Override
public void onActivityCreated(Bundle savedInstanceState) { public void onActivityCreated(Bundle savedInstanceState) {
helper = createFragmentHelper(); helper = createFragmentHelper();
@ -62,6 +64,20 @@ public class SubtasksListFragment extends TaskListFragment {
unregisterForContextMenu(getListView()); unregisterForContextMenu(getListView());
} }
@Override
public void onPause() {
super.onPause();
lastVisibleIndex = getListView().getFirstVisiblePosition();
}
@Override
public void onResume() {
super.onResume();
if (lastVisibleIndex >=0) {
getListView().setSelection(lastVisibleIndex);
}
}
@Override @Override
protected boolean isDraggable() { protected boolean isDraggable() {
return true; return true;

@ -19,6 +19,8 @@ public class SubtasksTagListFragment extends TagViewFragment {
private final AstridOrderedListFragmentHelper<TaskListMetadata> helper; private final AstridOrderedListFragmentHelper<TaskListMetadata> helper;
private int lastVisibleIndex = -1;
public SubtasksTagListFragment() { public SubtasksTagListFragment() {
super(); super();
helper = new AstridOrderedListFragmentHelper<TaskListMetadata>(this, new SubtasksTagUpdater(isBeingFiltered)); helper = new AstridOrderedListFragmentHelper<TaskListMetadata>(this, new SubtasksTagUpdater(isBeingFiltered));
@ -58,6 +60,20 @@ public class SubtasksTagListFragment extends TagViewFragment {
unregisterForContextMenu(getListView()); unregisterForContextMenu(getListView());
} }
@Override
public void onPause() {
super.onPause();
lastVisibleIndex = getListView().getFirstVisiblePosition();
}
@Override
public void onResume() {
super.onResume();
if (lastVisibleIndex >=0) {
getListView().setSelection(lastVisibleIndex);
}
}
@Override @Override
protected boolean isDraggable() { protected boolean isDraggable() {
return true; return true;

Loading…
Cancel
Save