recyclerview llenar firebaserecycleradapter con android firebase android-recyclerview sections firebase-database

android - llenar - firebaserecycleradapter



RecyclerView Secciones y datos de Firebase (1)

Hola, estoy trabajando en una aplicación, en ella tengo que completar una vista de reciclador de datos con Firebase, listo. Ahora quiero hacer es completar una vista de reciclador con base de datos de fuego, pero tiene secciones que serían el padre que aloja la base de datos de Firebase, estoy un poco perdido con esto, y creo que está en el adaptador Recyclerview donde no como hago, yo Espero que puedas ayudarme. Perdón por mi inglés, no es bueno.

¡Gracias! y lo siento por mi inglés


Utilice esta biblioteca SectionedRecyclerViewAdapter para agrupar sus datos en secciones.

Primero crea una clase de sección:

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

Luego configura el RecyclerView con sus Secciones:

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