Android studio : RecyclerView 바닥에 도달할 때 이벤트 발생하기

By | 2021년 10월 17일
Table of Contents

Android studio : RecyclerView 바닥에 도달할 때 이벤트 발생하기

참조

목표

RecyclerView 바닥에 도달할 때 이벤트를 발생시킵니다.

전제조건

RecyclerView 는 이미 구현되어 있다고 가정합니다.

interface 생성

public interface OnBottomReachedListener {
    void onBottomReached(int position);
}

RecyclerViewAdapter 수정

public class SearchRecyclerViewAdapter extends RecyclerView.Adapter<SearchRecyclerViewAdapter.ViewHolder> {

    private final List<Document> documents;
    OnBottomReachedListener onBottomReachedListener;

    // ......

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        // ......

        if (position == documents.size() - 1){
            onBottomReachedListener.onBottomReached(position);
        }
    }

    // ......

    public void setOnBottomReachedListener(OnBottomReachedListener onBottomReachedListener){
        this.onBottomReachedListener = onBottomReachedListener;
    }
}

MainActivity 수정

public class MainActivity extends AppCompatActivity {

    SearchRecyclerViewAdapter adapter = new SearchRecyclerViewAdapter(new ArrayList<>());

    // ....
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // ......

        adapter.setOnBottomReachedListener(position -> {
            // some code here
        });
    }
}

답글 남기기