Proguard und RecyclerView item decoration

9

Ich habe ein unerwartetes Verhalten mit ItemDecoration für RecyclerView elements.

Bei einigen Handys (Samsung Android 5-Geräten) wird meine ItemDecoration nicht angezeigt, wenn proguard mit dem Build angewendet wird (minify true). Ohne progard / minify funktioniert es gut, Sie können die ItemDecoration zwischen den Elementen des Recyclers sehen.

Bei den meisten Telefonen ist das Problem nicht vorhanden. Sie können die Objektdekoration mit oder ohne Programm sehen.

Nicht sicher, was dort passiert, aber jede Eingabe wird geschätzt.

Der Artikeldekorator-Code:

%Vor%

line_divider.xml:

%Vor%

Proguard Regeln:

%Vor%

Gradle Build-Protokoll:

%Vor%

Super seltsame Lösung

Durch das Hinzufügen von Log.i(TAG, "decorating: " + i); innerhalb der for -Schleife werden die Linien für jeden Gegenstand gezeichnet. Putting es außerhalb der for-Schleife funktioniert nicht. Irgendeine Idee, was zum Teufel dort los ist?

    
aviran 12.01.2016, 16:47
quelle

1 Antwort

0

Dies beantwortet nicht direkt Ihre Frage, könnte aber funktionieren. Was Sie tun können, ist in Ihrer Proguard-Datei eine Eingabe machen

%Vor%

Wenn oben nicht funktioniert, versuchen Sie es mit

%Vor%

Auf diese Weise wird Ihr gesamter Code verschleiert, ohne den Objektdekorator auszulassen, was kein großer Codeverlust ist: P

    
ingsaurabh 16.01.2016 02:52
quelle