티스토리 뷰

RecyclerView를 이용할 때 각 항목들이 여백없이 붙게 된다

각 항목에 여백을 주고 싶다면 RecyclerView에 ItemDecoration을 추가해줘야 한다

 

myItemDecoration.java

public class myItemDecoration extends RecyclerView.ItemDecoration {
    private final int padding = 5; // 여백을 5로 설정

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
    super.getItemOffsets(outRect, view, parent, state);
    outRect.top = padding;
    }
}

이렇게 만들어둔 것을 사용하려는 RecyclerView에 추가해주면 된다

 

recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(true);
RecyclerView.Adapter adapter = new myItemAdapter(list);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this.getContext()));
recyclerView.addItemDecoration(new myItemDecoration()); // ItemDecoraion 추가

이후 onCreate() 메소드에서 위 코드의 마지막 부분처럼 ItemDecoration을 추가해주면 여백이 생기게 된다