要監聽LinearLayoutManager的滾動位置,可以通過RecyclerView的addOnScrollListener()方法來實現。首先創建一個RecyclerView.OnScrollListener的實例,然后重寫其onScrolled()方法,在這個方法中可以獲取到當前的滾動位置和滾動狀態。
下面是一個示例代碼:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();
int lastVisibleItemPosition = layoutManager.findLastVisibleItemPosition();
// 在這里可以處理當前的滾動位置
Log.d("ScrollPosition", "First visible item: " + firstVisibleItemPosition + ", Last visible item: " + lastVisibleItemPosition);
}
});
在代碼中,我們通過addOnScrollListener()方法添加一個RecyclerView.OnScrollListener監聽器,并在其中重寫onScrolled()方法獲取到LinearLayoutManager的第一個可見項和最后一個可見項的位置。您可以根據這些位置信息來處理滾動位置的邏輯。