Come importare RecyclerView per Android L -preview

? micyunu @ | Original: StackOverFlow
---

Cercando di utilizzare il nuovo RecyclerView dalla libreria di supporto . Ho scaricato l'aggiornamento 20 per la libreria di supporto utilizzando il gestore SDK .

Ho aggiunto il file jar nella cartella librerie - e ha aggiunto di costruire il percorso - senza fortuna con il RecyclerView .

Ho cercato di usare anche la dipendenza Gradle secondo http://developer.android.com/preview/tv/start/index.html - non so se questo è il posto giusto per guardare - questa pagina è legato più a AndroidTV :

 com.android.support:recyclerview-v7:20.0.+

Impossibile Gradle sync progetto .

Any ideas?

---

Top 5 Risposta

1Andras K @

Questo funziona per me :

compile 'com.android.support:recyclerview-v7:21.0.0-rc1'
2micyunu @

Figured it out.

Dovrete aggiungere il seguente dipendenze Gradle :

compile 'com.android.support:recyclerview-v7:+'

Un altro problema che avevo era la compilazione compileSdkVersion . A quanto pare si dovrà compilare contro android-L

Il file build.gradle dovrebbe essere simile a questo :

apply plugin: 'android'
android {
    compileSdkVersion 'android-L'
    buildToolsVersion '19.1.0'
    [...]
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:recyclerview-v7:+'
}
3rekire @

Ho usato un piccolo trucco per usare il RecyclerView sui vecchi dispositivi . Ho appena andato nel mio repository m2 locale e preso i file di origine RecyclerView e li metto nel mio progetto .

Potete trovare il codice sorgente qui :

< Android SDK & gt ; extrasandroidm2repositorycomandroidsupport ecyclerview - v721.0.0 - rc1 ecyclerview - v7-21.0.0 - rc1 - sources.jar

4bkurzius @

In caso questo è utile per gli altri, vi è un grande post blog su recyclerview qui : http://antonioleiva.com/recyclerview/ Ho poi biforcato sua repo e modificato in modo che possa compilare per i dispositivi pre - L ( grazie a questo Reddit : http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ ) . È possibile ottenere qui : https://github.com/bkurzius/RecyclerViewExtensions

5MinceMan @

Un ottimo modo per importare il RecyclerView nel progetto è il https://github.com/twotoasters/RecyclerViewLib . Questa è una libreria open source che ha tirato fuori il RecyclerView per rendere più sicuro e facile implementare . Potete leggere post sul blog http://toastdroid.com/2014/09/03/unlocking-recyclerview/ dell'autore .

Aggiungere la seguente riga come una dipendenza Gradle nel codice :

dependencies {
    compile 'com.twotoasters.RecyclerViewLib:library:1.0.+@aar'
}

Maggiori informazioni su come portare in dipendenze Gradle :

Bosnia hai ragione su questo essere fastidioso . Gradle può sembrare complicato, ma è estremamente potente e flessibile . Tutto è fatto nella lingua Groovy e imparare il sistema Gradle sta imparando un'altra lingua solo così è possibile costruire la vostra app Android . Fa male ora, ma a lungo andare vi piacerà .

Controlla la build.gradle per la stessa applicazione . https://github.com/twotoasters/RecyclerViewLib/blob/master/sample/build.gradle Dove fa il seguente è dove porta il lib nel modulo ( aka l'applicazione di esempio )

compile (project (':library')) {
    exclude group: 'com.android.support', module: 'support-v4' 
}

Prestare attenzione alla posizione di questo file . Questo non è il livello build.gradle top

Poiché la sorgente lib è nello stesso progetto è in grado di farlo con il semplice ':library' . Il exclude dice il lib di utilizzare il supporto v4 della applicazione di esempio . Non è necessario, ma è una buona idea . Non hanno o vogliono avere fonte lib nel progetto, quindi bisogna puntare a Internet per esso . Nel modulo di / app di build.gradle si dovrebbe mettere quella linea dall'inizio di questa risposta nella stessa posizione . Oppure, se seguendo l'esempio dei campioni, si potrebbe sostituire ':library' con ' com.twotoasters.RecyclerViewLib:library:1.0.+@aar ' e utilizzare le esclude .