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