개발/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이 간격이다. 만약 더 넓게 조절하고싶다하면 숫자를 높이면 된다.

후(왼), 전(오) 

확실히 넓어진것을 볼 수 있다!!

 


- 참고