スクロール中にRecyclerViewが最下部に到達したことを検出する 質問する

スクロール中にRecyclerViewが最下部に到達したことを検出する 質問する

RecyclerView 用のこのコードがあります。

recyclerView = (RecyclerView)rootview.findViewById(R.id.fabric_recyclerView);
recyclerView.setLayoutManager(layoutManager);
recyclerView.addItemDecoration(new RV_Item_Spacing(5));
FabricAdapter fabricAdapter=new FabricAdapter(ViewAdsCollection.getFabricAdsDetailsAsArray());
recyclerView.setAdapter(fabricAdapter);

スクロール中に RecyclerView が最下部の位置に到達するタイミングを知る必要があります。それは可能ですか? 可能であれば、どのようにすればよいですか?

ベストアンサー1

簡単な方法もあります

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

        if (!recyclerView.canScrollVertically(1)) {
            Toast.makeText(YourActivity.this, "Last", Toast.LENGTH_LONG).show();

        }
    }
});

方向の整数: 上の場合は -1、下の場合は 1、0 の場合は常に false を返します。

おすすめ記事