/ / RecyclerView prejdite na najvyššie tlačidlo - Android, Android-recyklácia

RecyclerView prejdite na tlačidlo top - android, android-recyclerview

Chcem do svojej aplikácie pridať tlačidlo Späť na začiatok. Na zobrazovanie položiek používam recyklačné zobrazenie. Pridal som tlačidlo a keď naň kliknem, zobrazenie pôjde hore, ale mojím cieľom je ukázať toto tlačidlo, iba ak je aplikácia posúvaná nadol alebo nahor a moja prvá položka nie je viditeľná (dúfam, že to bude jasné vysvetlenie). Skúsil som to

LayoutManager.findFirstCompletelyVisibleItemPosition();

a ďalšie metódy pre LayoutManager, ale bez prijateľných účinkov.

odpovede:

2 pre odpoveď č. 1

Moje riešenie je uvedené nižšie. Pridám OnScrollListener do môjho RecyclerView a keď je zobrazenie posúvané, skontrolujem, či je viditeľná prvá položka a či nastavím viditeľnosť tlačidla.

MyRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
int visibility = (MyLayoutManager.findFirstCompletelyVisibleItemPosition() != 0) ? View.VISIBLE : View.GONE;
btn.setVisibility(visibility);
}
});