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
});
}
}