android.view.InflateException: Binäre XML-Dateizeile # 33: Fehler beim Aufblasen der Klasse

8

Ich benutze benutzerdefinierte Adapter-Klasse, um mit RecyclerView zu arbeiten, hier ist mein Code:

%Vor%

Und hier ist das vollständige Protokoll:

%Vor%

CartAdapter Zeilennummer: 53

%Vor%

CartAdapter Zeilennummer: 18

%Vor%

Was könnte der Grund sein? Warum ich mit diesem Problem konfrontiert bin. Gibt es noch etwas, wo ich Änderungen vornehmen muss?

Lösung von @Abhishek und @Shvet bereitgestellt, löste es die Ausnahme, aber immer noch so etwas, RecyclerView über MaterialViewPager standardmäßig (was nicht ok ist)

BEARBEITET WIEDER:

%Vor%     
Oreo 06.06.2015, 04:43
quelle

2 Antworten

2

Ich habe versucht, Sie in einer Beispielanwendung zu programmieren. Es hat eine Weile gedauert, bis ich herausgefunden habe, dass unter 2 Zeilen in recycler_view_card_item.xml das Problem verursacht.

%Vor%

Wenn ich richtig bin (ich kann nicht sicher sein, da Sie diesen Teil des Codes nicht veröffentlicht haben), haben Sie activity_horizontal_margin in Ihrem Standard dimens.xml (res \ values ​​\ dimens) nicht deklariert. xml) . Sie müssen dies in den Standarddiagrammen deklarieren, um das Problem zu beheben, etwa so

dimens.xml

%Vor%

Hoffe das hilft:)

Bearbeiten: Sie müssen einen Platzhalter in das Fragment einfügen, um die Recycler-Ansicht nach unten zu verschieben. Konsultieren Sie den Benutzungsleitfaden von MaterialViewPager library - Ссылка . Dies wurde dort erwähnt.

Ändern Sie Ihre fragment_recyclerview_advance.xml in

%Vor%

Bearbeiten 2: Um das Bildlaufproblem zu beheben, entfernen Sie den Platzhalter, den ich in der vorherigen Bearbeitung vorgeschlagen habe. Aber wickeln Sie Ihren RecyclerView-Adapter mit RecyclerViewMaterialAdapter von der Bibliothek bereitgestellt

%Vor%

Vollständiger Code:

fragment_recyclerview_advance.xml

%Vor%

RecyclerViewFragment.java

%Vor%     
Abhishek V 08.06.2015, 16:18
quelle
1

Nachdem ich Ihren Code überprüft habe, habe ich die Lösung bekommen. Es ist wie @Abhisheck beantwortet. Es ist ein Problem der Dimen-Deklaration. Fügen Sie <dimen name="activity_horizontal_margin">64dp</dimen> in dimen.xml file hinzu. Außerdem musst du deinen Style von ActionBar auf NoActionBar ändern. Überprüfen Sie die folgenden Änderungen.

Werte / Dimensionen.xml

%Vor%

style.xml

%Vor%

Außerdem müssen Sie Ihre Abhängigkeiten aktualisieren.

build.gradle (Beispiel)

%Vor%

build.gradle (Projekt)

%Vor%

Lassen Sie mich wissen, wenn etwas nicht stimmt.

    
Shvet 09.06.2015 13:11
quelle