0

내가이 스케치 같은 수평 레이아웃을 가지고 안드로이드에서 gridlayoutmanager을 사용자 정의 할 수 있습니다 방법이 있는지 알고 싶어 enter image description hereGridLayoutManager 사용자 정의

난 그 도움 그들 중 일부 레이아웃 내가 Github에서에서 발견 된 관리자 만이 아닌 노력을 나는 이런 종류의 레이아웃 매니저를 구현했다. 이 같은

무엇인가 : 어떤 도움이 감사

+0

어댑터에는 여러 유형의 레이아웃을 사용할 수 있습니다. –

+0

어댑터 설정을 변경할 수 없습니다. 그것은 안드로이드 텔레비젼 환경에있어 – destrat18

+0

내 대답이 도움이된다면 받아 들일 수있는 표시를하십시오. :) –

답변

1

을 이해할 수있을 것이다

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); 
+1

감사합니다. 아주 잘 작동합니다. – destrat18