1

Ich benutze SectionedRecyclerViewAdapter von luizgrp/SectionedRecyclerViewAdapter als Adapter für meine RecyclerView.Android SectedRecyclerViewAdapter Abschnitt Header

Wir können Section-SectionedRecyclerViewAdapter mit Header Layout hinzufügen, wie unten:

public class Section1 extends Section { 
    public Section1() { 
     super(
       R.layout.section_1_header, 
       R.layout.section_1_item, 
       R.layout.section_1_loading, 
       R.layout.section_1_failed 
     ); 
    } 

    ..... 
} 


..... 


Section1 section1 = new Section1(); 
section1.setState(Section.State.LOADING); 

SectionedRecyclerViewAdapter sectionAdapter = new SectionedRecyclerViewAdapter(); 
sectionAdapter.addSection(section1); 

recyclerView.setAdapter(sectionAdapter); 

Während loading Zustand, ich bin eine Spinnfortschrittsbalken zeigt, wie sie in section_1_loading.xml definiert. Aber mein Problem ist die header ist bereits gezeigt, wenn Abschnitt noch in loading state ist. Wie verstecke ich Header, bevor sich der Status zu loaded ändert?

Ich dachte über nur hinzufügen header zu Abschnitt nach Statusänderungen zu loaded. Aber scheint nicht als einzige Möglichkeit, Sections Header ist in Abschnitt Konstruktor gesetzt.

Wer hat eine Idee? Vielen Dank!

+0

Bitte fügen Sie Snapshot wenn möglich bei. –

Antwort

2

Versuchen Sie, die SectionedRecyclerViewAdapter Klasse und in onBindViewHolder außer Kraft zu setzen

if (section.hasHeader())

von

if (section.hasHeader() && section.getState() != Section.State.LOADING)

+0

Danke für Ihre Hinweise. Ich habe es geschafft, mit meinem Code unten arbeiten, danke nochmal! : D –

1

ich es geschafft, ersetzen, um es jetzt funktioniert, mit einem Hauch von oben Alexandre. Die Problemumgehung lautet:

// loading state - set no header so header section is hidden 
section1.setHasHeader(false); 
section1.setState(Section.State.LOADING); 

.... 
.... 

// loaded state - set has header so header section is shown 
section1.setHasHeader(true); 
section1.setState(Section.State.LOADED); 

Vielen Dank!

Verwandte Themen