2016-06-08 5 views
0

동적 인 요소 수 (요소의 높이를 미리 알 수 없음)가있는 RecyclerView가 있습니다. 모든 요소의 높이가 화면 높이보다 작 으면 요소 사이에 공백을 추가하고 싶습니다. 이런 식으로 간단한 방법이 있습니까?RecyclerView의 뷰 간 공간 늘림

감사합니다.

CraniumRat

답변

0

사용이 클래스는 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))

:

이 줄을 추가