I는 첫 번째 행의 1 개 이미지 및 상기 제 2 열 2 개 영상을 원하는 등 반복 ..
내가 recyclerview이RecyclerView의 GridLayoutManager - 1, 2 열의 행
답변
당신은 다음과 같이 수행해야합니다
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);
및 어댑터에 머리글이나 항목으로 항목 '유형을 설정
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) 답변을 설명해주세요. 코드를 덤프하지 말고 설명하십시오. 2) 이것은 질문 1 개와 2 개를 대체하는 것으로 보이지 않습니다. –
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);
이 대답은 더 자세한 정보를 필요로합니다. «(전체적으로) 설명»스레드 (https://meta.stackexchange.com/questions/114762/explaining-entirely-%E2%80%8C%E2%80%8Bcode-based-answers) – Stphane
사실, 품질 checker bot는 응답을 잠재적으로 낮은 품질의 대답으로 표시했습니다. 중재자는 그러한 대답을 제거 할 것을 제안 할 수있는 선택권이 주어졌지만 나는 대답하지는 못했지만 관련 설명을 추가 할 것을 제안합니다. 이는 사용자의 대답이 문제를 해결할 수 있고 모든 사용자가 자신의 코드에 익숙하지 않을 수 있기 때문입니다. 링크를 따라 갔습니까? – Stphane
목록보기 또는 다시보기의 사용자 헤더 –
이러한 레이아웃은 번갈아 표시됩니까? 그렇다면 GridLayout 관리자 대신 LinearLayout 관리자를 사용할 것을 제안합니다. 원하는 경우 내 대답을 게시 할 수 있습니다. –
@bhavesh 예 답변을 게시 할 수 있습니다 – Maharaj