본문 바로가기
안드로이드

안드로이드 스튜디오 리사이클러뷰 아이템 구분선 추가 / 간격 조절

by 아스키의 공부방 2019. 12. 31.
728x90
반응형

구분선 추가는 간단합니다.

리사이클러뷰를 사용하는 자바소스에 아래 소스만 추가하면 됩니다.

        DividerItemDecoration dividerItemDecoration =
                new DividerItemDecoration(recyclerView.getContext(),new LinearLayoutManager(this).getOrientation());
        // 리싸이클러뷰 구분선
        recyclerView.addItemDecoration(dividerItemDecoration);
        // 구분선 추가

 

그 다음은 간격을 조절하는 방법입니다.

자바 소스를 하나 만들고 아래 소스을 추가합니다.

 

import android.graphics.Rect;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class RecyclerDecoration extends RecyclerView.ItemDecoration {
    private final int divHeight;

    public RecyclerDecoration(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;
    }
}

 

그리고 리사이클러뷰를 사용하는 소스에 아래 내용을 추가하면 됩니다.

        RecyclerDecoration spaceDecoration = new RecyclerDecoration(20);
        recyclerView.addItemDecoration(spaceDecoration);

간격 조절은 숫자를 조절하면 됩니다.

 

안드로이드 스튜디오 리사이클러뷰 아이템 구분선 추가 간격 조절.txt
0.00MB

728x90
반응형