안녕세계

[안드로이드] RecyclerView - Item 간격 본문

[안드로이드] RecyclerView - Item 간격

Junhong Kim 2017. 8. 3. 13:47
728x90
반응형

[Step1] ItemDecoration 정의

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

public RecyclerViewDecoration(int divHeight) {
this.divHeight = divHeight;
}

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

[Step2] 사용

private void initRecyclerView(ArrayList<CultureSpaceItem> items) {
recyclerView.setHasFixedSize(true);
LinearLayoutManager lm = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(lm);
mAdapter = new RecyclerViewAdapter(getActivity(), items);
recyclerView.setAdapter(mAdapter);
recyclerView.addItemDecoration(new RecyclerViewDecoration(25));
}


※ 참고

[1] http://gogorchg.tistory.com/entry/Android-Recycler-View-%EC%82%AC%EC%9D%B4%EC%97%90-divider-%ED%81%AC%EA%B8%B0-%EC%A1%B0%EC%A0%88

728x90
반응형
Comments