0
동적 인 요소 수 (요소의 높이를 미리 알 수 없음)가있는 RecyclerView가 있습니다. 모든 요소의 높이가 화면 높이보다 작 으면 요소 사이에 공백을 추가하고 싶습니다. 이런 식으로 간단한 방법이 있습니까?RecyclerView의 뷰 간 공간 늘림
감사합니다.
CraniumRat
동적 인 요소 수 (요소의 높이를 미리 알 수 없음)가있는 RecyclerView가 있습니다. 모든 요소의 높이가 화면 높이보다 작 으면 요소 사이에 공백을 추가하고 싶습니다. 이런 식으로 간단한 방법이 있습니까?RecyclerView의 뷰 간 공간 늘림
감사합니다.
CraniumRat
사용이 클래스는 recyclerview에 동적으로 공간을 추가합니다 :
public class VerticalSpaceItemDecoration extends RecyclerView.ItemDecoration {
private final int mVerticalSpaceHeight;
public VerticalSpaceItemDecoration(int mVerticalSpaceHeight) {
this.mVerticalSpaceHeight = mVerticalSpaceHeight;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
RecyclerView.State state) {
outRect.bottom = mVerticalSpaceHeight;
}
}
당신이 목록 또는 변경 후도 mVerticalSpaceHeight를 업데이트 모든 요소의 높이의 합을 설정합니다.
rv.addItemDecoration(new VerticalSpaceItemDecoration(PUT THE CALCULATED HEIGHT IN HERE))
이 줄을 추가