0

I는 첫 번째 행의 1 개 이미지 및 상기 제 2 열 2 개 영상을 원하는 등 반복 ..
내가 recyclerview이RecyclerView의 GridLayoutManager - 1, 2 열의 행

screenshot

+0

목록보기 또는 다시보기의 사용자 헤더 –

+0

이러한 레이아웃은 번갈아 표시됩니까? 그렇다면 GridLayout 관리자 대신 LinearLayout 관리자를 사용할 것을 제안합니다. 원하는 경우 내 대답을 게시 할 수 있습니다. –

+0

@bhavesh 예 답변을 게시 할 수 있습니다 – Maharaj

답변

0
처럼 싶 교대

당신은 다음과 같이 수행해야합니다

mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); 
mLayoutManager = new GridLayoutManager(getActivity(), 2); 
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      switch(mAdapter.getItemViewType(position)){ 
       case MyAdapter.TYPE_HEADER: 
        return 2; 
       case MyAdapter.TYPE_ITEM: 
        return 1; 
       default: 
        return -1; 
      } 
     } 
    }); 

mRecyclerView.setLayoutManager(mLayoutManager); 

및 어댑터에 머리글이나 항목으로 항목 '유형을 설정

-1
RecyclerView mRecyclerView = 
    (RecyclerView) findViewById(R.id.recycler_view); 
YourAdapter yourAdapter = new YourAdapter(this, arrayList); 
if (mRecyclerView != null) { 
    mRecyclerView.setLayoutManager(new GridLayoutManager(this, 4)); 
    mRecyclerView.setAdapter(yourAdapter); 
} 
+1

1) 답변을 설명해주세요. 코드를 덤프하지 말고 설명하십시오. 2) 이것은 질문 1 개와 2 개를 대체하는 것으로 보이지 않습니다. –

0
GridLayoutManager layout_manager = new GridLayoutManager(mContext, 2); 
     manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
      @Override 
      public int getSpanSize(int position) { 
       return (position % 3 == 0 ? 2 : 1); 
      } 
     }); 

/* Custom Adapter */ 

     Adapter contact_adapter = new Adapter(MainActivity.this, all_contacts_list); 
     recyclerView.setLayoutManager(layout_manager); 
     recyclerView.setHasFixedSize(true); 
     recyclerView.setAdapter(contact_adapter); 
+0

이 대답은 더 자세한 정보를 필요로합니다. «(전체적으로) 설명»스레드 (https://meta.stackexchange.com/questions/114762/explaining-entirely-%E2%80%8C%E2%80%8Bcode-based-answers) – Stphane

+2

사실, 품질 checker bot는 응답을 잠재적으로 낮은 품질의 대답으로 표시했습니다. 중재자는 그러한 대답을 제거 할 것을 제안 할 수있는 선택권이 주어졌지만 나는 대답하지는 못했지만 관련 설명을 추가 할 것을 제안합니다. 이는 사용자의 대답이 문제를 해결할 수 있고 모든 사용자가 자신의 코드에 익숙하지 않을 수 있기 때문입니다. 링크를 따라 갔습니까? – Stphane