0

私のリサイクルビューは、閉じた最初のアイテムを開く必要があります。この目的のために、私はこれらの行を書きました。

 LinearLayoutManager llm = new LinearLayoutManager(getActivity());
 llm.scrollToPosition(1);
 paletteRecyclerView.setLayoutManager(llm);

位置1まで完全にスクロールできるかどうかを確認したい。私のリサイクルビューが小さい場合、最初のアイテムを閉じずに開く必要があります。どうすれば確認できますか?

4

2 に答える 2

0

RecyclerView でスクロールするアイテムがあるかどうかを知りたいとします。recyclerView にアダプタを設定すると、以下のように確認できます。

recyclerView.post(new Runnable() {
        @Override
        public void run() {
            int recyclerViewheight = recyclerView.getHeight();
            int totalChildViewsHeight = recyclerView.computeVerticalScrollRange();
            if (recyclerViewheight > totalChildViewsHeight) {
                //there is no scroll (there are no more items to scroll)
            } else {
                //there is scroll (there are items to scroll)
            }
        }
    });
于 2016-12-07T09:15:25.313 に答える