2016-02-28 23 views
2

我有列表中的對象,我有像filds:complete,incomplete,continue。 我想在這三個部分對我的清單進行分類。 首先,我想添加標題:INCOMPLETE和所有元素,如果此字段爲true。之後,我想添加標題COMPLETE和再次元素,但與字段完成是真實的,等等。 這是可能在回收視圖?我怎樣才能做到這一點?在Android的回收站視圖中的幾個標題

回答

1

我相信android沒有這樣的控制。你剛纔描述了ios表格視圖控件。可能您必須搜索自定義分段的回收站視圖控件。 例如,看看下面的組件https://android-arsenal.com/details/1/2921

+0

雖然這種聯繫可以回答這個問題,最好是包括答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/11439015) – Teepeemm

+0

你看過鏈接了嗎?你建議在這裏附上github源代碼嗎? https://github.com/afollestad/sectioned-recyclerview –

0

我想最簡單的方法來實現這將是有3個recyclerviews在您的佈局!

然後根據三個部分簡單地將項目添加到每個視圖。

現在,添加標題,你只需有物品的狀態即COMPLETE textviews等

我希望這有助於!

0

您可以通過庫SectionedRecyclerViewAdapter來實現此目的。您可以將您的項目分成若干節和一個頭添加到每個部分:

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 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); 
    } 
} 

然後您設置RecyclerView與節:

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

// Create your sections with the sorted list of data 
MySection incompleteSection = new MySection("", incompleteList); 
MySection completeSection = new MySection("", completeList); 

// add your sections to the adapter 
sectionAdapter.addSection(incompleteSection); 
sectionAdapter.addSection(completeSection); 

// Set up your RecyclerView with the SectionedRecyclerViewAdapter 
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview); 
recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); 
recyclerView.setAdapter(sectionAdapter); 
相關問題