을 이해할 수있을 것이다
public class CustomLayoutManager extends StaggeredGridLayoutManager {
public CustomLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public CustomLayoutManager(int spanCount, int orientation) {
super(spanCount, orientation);
}
@Override
public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) {
super.onMeasure(recycler, state, widthSpec, heightSpec);
}
@Override
public void setSpanCount(int spanCount) {
super.setSpanCount(spanCount);
}}
나는 당신이 CustomLayoutManager
필요하다고 생각하지 않습니다. Do this to your RecyclerView
:
GridLayoutManager layoutManager = new GridLayoutManager(itemView.getContext(), 2, GridLayoutManager.HORIZONTAL, false);
layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return position == 0 ? 2 : 1;//put your condition here
}
});
recyclerView.setLayoutManager(layoutManager);
어댑터에는 여러 유형의 레이아웃을 사용할 수 있습니다. –
어댑터 설정을 변경할 수 없습니다. 그것은 안드로이드 텔레비젼 환경에있어 – destrat18
내 대답이 도움이된다면 받아 들일 수있는 표시를하십시오. :) –