0

Ich benutze RecylerView und CardView in meiner app und diese meine Abhängigkeiten in build.gradle Datei:Sollte ich RecyclerView und CardView in Abhängigkeiten hinzufügen?

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'co.ronash.pushe:android-lib:0.9.1'   
    compile('com.mikepenz:materialdrawer:[email protected]') { 
     transitive = true 
    }   
    compile('com.mikepenz:crossfadedrawerlayout:[email protected]') 
    compile 'com.mikepenz:google-material-typeface:[email protected]' 
    compile 'com.mikepenz:fontawesome-typeface:[email protected]' 
    compile 'com.mikepenz:octicons-typeface:[email protected]' 

    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
    compile 'com.github.bluejamesbond:textjustify-android:2.1.1' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.github.jd-alexander:LikeButton:0.2.0' 
    compile project(':material_rey') 
    } 

meine App funktioniert einwandfrei in kitkat. Sollte ich diese Abhängigkeiten zu meinem build.gradle hinzufügen oder nicht? Was ist der Unterschied?

compile 'com.android.support:cardview-v7:23.2.1' 
compile 'com.android.support:recyclerview-v7:23.2.1' 

Ich benutze Android Studio 2.0. Wenn ich meine App auf SAMSUNG A5 mit Android 5.1.1 (Lollipop) laufen lasse, scrollt meine RecyclerView nicht und meine CardView hat keine Schatten und Ecken. Ich versuche Lösungen vorgeschlagen in SO wie Hinzufügen card_view:cardUseCompatPadding="true" oder Hinzufügen von Marge. Sogar Änderung xmlns:card_view="http://schemas.android.com/apk/res-auto" bis xmlns:card_view="http://schemas.android.com/tools" funktioniert nicht.
Sind diese Probleme im Zusammenhang mit Abhängigkeiten?

+0

Wirklich ich habe eine andere externe Bibliotheken in meinen Abhängigkeiten wie Picasso und Material Schublade. – Mneckoee

+1

Ja. Sie müssen sie als Bibliotheksabhängigkeit hinzufügen. –

+0

Aber wenn ich sie nicht füge, läuft meine App erfolgreich. Warum? – Mneckoee

Antwort

1

com.android.support:design:23.2.1 enthält RecyclerView drin. Während cardView nicht im Link erwähnt wird, aber wenn Sie keine Fehler finden und cardview dann rendert, ist es ebenfalls enthalten. Daher müssen Sie diese nicht zu den Abhängigkeiten hinzufügen.

Recyclerview scrollt nicht, wenn die Zeilen in den Bildschirm passen. Sie können separate SO-Fragen für diese Fragen stellen.

+0

Können Sie mehr über RecyclerView-Zeilen erklären? Es scrollt in kitkat aber nicht in A5 – Mneckoee

+0

lässt Sie sagen, Sie haben 5 Zeilen/Elemente in einer Recyclerview und ihre Abmessungen sind so, dass sie in den Bildschirm Ihres Geräts passen. Dann gibt es keinen Bedarf für Scroll und daher wird es nicht scrollbar sein. So kann Ihr A5-Bildschirm in der Lage sein, alle Elemente der Recyclerview – suku

+0

:) unterzubringen. NEIN. Meine Liste hat genug Elemente zum Scrollen, es gibt Elemente, die nicht vollständig angezeigt werden bedeutet, dass man scrollen muss. Es gibt ein seltsames Verhalten: Wenn ich meinen Finger auf dem Bildschirm nach oben bewege (scrolle nach unten), zeigt der Recycler keine Änderung an, aber wenn ich zu einer anderen Aktivität gehe und zurückkomme, sehe ich, wie der Recycler nach unten scrollt !! – Mneckoee

Verwandte Themen