2016-07-21 3 views
0

리사이클 멀티 유형보기를 검색하는 데 많은 시간을 할애합니다. 나는 이미 recycle view를 사용하여 네비게이션 서랍을 사용하는데, 두 개의 뷰를 헤더 용으로 사용하고 하나는 메뉴 항목 용으로 사용합니다. 이제 'feature'항목에 대한 첫 번째 항목과 재활용보기에있는 항목의 'normal'목록과 같은 두 개의 배열 목록을 부 풀릴 필요가 있습니다.이 경우 필자는 완료 후 두 번째 섹션을 'feature'항목에 대한 재활용보기로 만들 필요가 있습니다. 특징 항목, 일반 항목에 대한 다른 섹션을 만들어야합니다. 어떻게해야합니까? 어떤 생각?섹션을 재활용보기로 만드는 방법은 무엇입니까?

답변

1

라이브러리 SectionedRecyclerViewAdapter을 사용하여 데이터를 섹션으로 그룹화 할 수 있습니다.

// Create an instance of SectionedRecyclerViewAdapter 
SectionedRecyclerViewAdapter sectionAdapter = new SectionedRecyclerViewAdapter(); 

// Create your sections with the list of data for each year 
MySection section1 = new MySection("Feature", firstDataList); 
MySection section2 = new MySection("Normal", secondDataList); 

// Add your Sections to the adapter 
sectionAdapter.addSection(section1); 
sectionAdapter.addSection(section2); 

// Set up your RecyclerView with the SectionedRecyclerViewAdapter 
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview); 
recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); 
recyclerView.setAdapter(sectionAdapter); 
내가 혼동 말해하고
+0

할 구체적인 세부 사항이 –

+0

당신이 필요로 imlement하는 방법의 자세한 사항 : 당신이 당신의 섹션과 RecyclerView을 설정 그리고

class MySection extends StatelessSection { String title; List<String> list; public MySection(String title, List<String> list) { // call constructor with layout resources for this Section header, footer and items super(R.layout.section_header, R.layout.section_item); this.title = title; this.list = list; } @Override public int getContentItemsTotal() { return list.size(); // number of items of this section } @Override public RecyclerView.ViewHolder getItemViewHolder(View view) { // return a custom instance of ViewHolder for the items of this section return new MyItemViewHolder(view); } @Override public void onBindItemViewHolder(RecyclerView.ViewHolder holder, int position) { MyItemViewHolder itemHolder = (MyItemViewHolder) holder; // bind your view here itemHolder.tvItem.setText(list.get(position)); } @Override public RecyclerView.ViewHolder getHeaderViewHolder(View view) { return new SimpleHeaderViewHolder(view); } @Override public void onBindHeaderViewHolder(RecyclerView.ViewHolder holder) { MyHeaderViewHolder headerHolder = (MyHeaderViewHolder) holder; // bind your header view here headerHolder.tvItem.setText(title); } } 

:

먼저 제 클래스를 생성 ? github 페이지의 가이드를 따르려고 했습니까? – Gustavo

+0

나는 따라하지만 내 요구 사항에 accroding 변환 할 수 없습니다. –

관련 문제