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);
간격 조절은 숫자를 조절하면 됩니다.
728x90
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 디바이스 배경화면 액티비티에 적용하기 (0) | 2020.01.08 |
---|---|
안드로이드 스튜디오 Plain Text에 포커스주고 키보드 올리고 숨기기 (0) | 2019.12.31 |
안드로이드 스튜디오 리사이클러뷰 아이템 라운딩(둥글게) (0) | 2019.12.31 |
안드로이드 스튜디오 리사이클러뷰 사용 (0) | 2019.12.31 |
do it 안드로이드 도전 과제 도전 03 ~ 04 (0) | 2019.11.27 |