Как получить текущую позицию элемента в окне реселлера при прокрутке NestedScrollView? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть представление рециркулятора в nestedScrollView android, как получить текущую позицию элемента в обзоре рециркулятора при прокрутке nestedScrollView

    <?xml version="1.0" encoding="utf-8"?>
      <android.support.v4.widget.NestedScrollView
       xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/constraintMain"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
       <Linearlayout 
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="wrap_content">
           <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="55dp"
            android:layout_marginBottom="5dp"
            android:src="@drawable/logo" />


            <android.support.v7.widget.RecyclerView
                    android:id="@+id/recycler_view_all"
                    android:layout_width="match_parent"
                    android:nestedScrollingEnabled="false"
                    android:layout_height="wrap_content"
                    android:scrollbars="vertical" />

        </Linearlayout>

  </android.support.v4.widget.NestedScrollView>

там addOnScrollListener и setOnScrollListener функции не вызываются с помощью recyclerview

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете найти первый видимый элемент вида переработчика в менеджере макетов.

LinearLayoutManager myLayoutManager = myRecyclerView.getLayoutManager();
int scrollPosition = myLayoutManager.findFirstVisibleItemPosition();

Другие

findFirstCompletelyVisibleItemPosition()
findLastCompletelyVisibleItemPosition()

используются в соответствии с вашими потребностями.

...