У меня есть фрагмент списка.Android listfragment scrolls наверх
Когда пользователь нажимает на элемент списка, я заменяю фрагмент списка фрагментом новостей. Когда пользователь возвращается (используя addToBackStack
), список прокручивается вверх.
Я бы хотел, чтобы мой список оставался на том же уровне прокрутки, когда пользователь нажал элемент списка ... это возможно? Как я могу получить этот результат?
это мой код, где я заменить фрагмент списка:
myFragment myFragment = new myFragment();
myFragment.setArguments(bundle);
FragmentTransaction ft = getActivity().getSupportFragmentManager()
.beginTransaction();
ft.replace(R.id.phone_container, myFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
Я пытался что-то вроде этого, но я не получаю никакого результата:
public void onResume() {
super.onResume();
Log.i("log", "onResume()");
setListAdapter(adapter);
if(index!=-1){
this.getListView().setSelectionFromTop(index, top);
}
}
public void onPause() {
super.onPause();
Log.i("log", "onPause()");
try {
index = this.getListView().getFirstVisiblePosition();
View v = this.getListView().getChildAt(0);
top = (v == null) ? 0 : v.getTop();
} catch (Throwable t) {
t.printStackTrace();
}
}
Нет, это не дубликат. – DArkO