3

こんにちは私はアプリで作業しています。その中にFirebaseでデータリサイクルビューを作成する必要があります。 私はデータfirebaseとrecyclerviewを記入することですが、データfirebaseをホストする父親となるセクションがあります、私はこれで少し失われています、そして、それはアダプタRecyclerviewではないと思います。あなたが私を助けることを願っています。 私の英語は申し訳ありませんが、それは良くありません。RecyclerView Firebaseのセクションとデータ

Image with what I want to do

ありがとう!私は英語にすみません。

+0

を私はまたFirebaseUIのためのスティッキー・ヘッダの機能を探していますが、失敗しています。どんな助けも歓迎です! :) – PAD

答えて

1

このライブラリ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, 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); 
    } 
} 

は、その後、あなたのセクションとRecyclerView設定:

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

// Create your sections with the list of data for each year 
MySection section1 = new MySection("Section 1", section1DataList); 
MySection section2 = new MySection("Section 2", section2DataList); 

// 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); 
関連する問題