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ď č. 1Moje 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);
}
});