Ich habe Recycler-Ansicht, die innerhalb von SwipeRefreshLayout liegt. Außerdem haben Sie die Möglichkeit, jedes Element in einer anderen Aktivität zu öffnen. Nachdem ich zurück zu Recycler zurückgekehrt bin, muss ich zum vorgewählten Einzelteil oder zum vorhergehenden Y scrollen. Wie man das macht?Wie Scroll-Position von RecyclerView in Android speichern?
Ja, ich habe gegooglet, gefunden Artikel in StackOverFlow über Speichern von Instanz des Layout-Manager, wie dieser: RecyclerView store/restore state between activities. Aber es hilft mir nicht.
UPDATE
Im Moment habe ich diese Art von Problem zu lösen, aber natürlich, es funktioniert auch nicht.
private int scrollPosition;
...//onViewCreated - it is fragment
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(llm);
data = new ArrayList<>();
adapter.setData(getActivity(), data);
recyclerView.setAdapter(adapter);
...
@Override
public void onResume() {
super.onResume();
recyclerView.setScrollY(scrollPosition);
}
@Override
public void onPause() {
super.onPause();
scrollPosition = recyclerView.getScrollY();
}
Ja, ich habe versucht scrollTo (int, int) - do'nt't arbeiten.
Jetzt habe ich versucht nur scrollen, zum Beispiel zu Y = 100, aber es scrollt überhaupt nicht.
Bitte senden Sie Ihren Code wieder angebracht worden & Was hast du bisher erreicht? – yennsarah
Mögliches Duplikat von [So speichern Sie die Recyclerview-Bildlaufposition mit recyclerview.state oder no] (http://stackoverflow.com/questions/27816217/how-to-save-recyclerview-scroll-position-with-recyclerview-state- oder-nein) –
@MadhukarHebbar Ich habe es überprüft, und es funktioniert auch nicht ... – DefaultXYZ