개발/Android
[안드로이드] RecyclerView item간 간격 조절하기
Eun
2021. 9. 1. 19:39
개발을 하다가 recyclerview가 서로 너무 다닥다닥 붙어있어 미관상 좋지 않았다...
따라서 item들간 간격을 조절하려고 한다.!
우선
RecyclerDecorator 클래스를 하나 만들어주자
package com.example.blockchainproject;
import android.graphics.Rect;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
class RecyclerDecorator extends RecyclerView.ItemDecoration {
private int divHeight;
public RecyclerDecorator(int divHeight) {
this.divHeight = divHeight;
}
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
if (parent.getChildAdapterPosition(view) != parent.getAdapter().getItemCount() - 1)
outRect.bottom = divHeight;
}
}
그 후에 recyclerView가 적용된 activity에 아래의 코드를 삽입하자.
RecyclerDecorator spaceDecoration = new RecyclerDecorator(30);
recyclerView.addItemDecoration(spaceDecoration);
위에 숫자 30이 간격이다. 만약 더 넓게 조절하고싶다하면 숫자를 높이면 된다.
확실히 넓어진것을 볼 수 있다!!
- 참고