Cómo importar RecyclerView para Android L-preview

Intentando usar el nuevo RecyclerView de la biblioteca de soporte. Descargué la actualización 20 para la biblioteca de soporte usando el administrador de SDK.

Agregué el archivo jar a la carpeta libs y lo agregué a la ruta de comstackción, sin usar RecyclerView.

Intenté usar también la dependencia de gradle de acuerdo con la API del desarrollador de Android . No estoy seguro de si este es el lugar correcto para mirar. Esta página está relacionada más con AndroidTV:

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

No se puede sincronizar el proyecto.

¿Algunas ideas?

Lo averigué.

Deberá agregar la siguiente dependencia de gradle:

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

Otro problema que tenía que comstackr era el compileSdkVersion . Aparentemente deberás comstackr contra android-L

Su archivo build.gradle debería verse más o menos así:

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

He creado usando las siguientes líneas y esto funciona para mí.

 compile 'com.android.support:appcompat-v7:27.1.1' compile 'com.android.support:recyclerview-v7:27.1.1' 

Para un tutorial completo, por favor mira aquí

Esto funciona para mí:

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

RecyclerView ahora se puede agregar comstackndo la dependencia de diseño en gradle de aplicaciones:

 dependencies { ... compile 'com.android.support:design:24.0.0' } 

Si ha comstackdo la versión del SDK 22.2.0, agregue a continuación la dependencia para la vista de reciclador y cardview adicional para el soporte de cardView

// para incluir toda la libarary en el directorio lib
compile fileTree(include: ['*.jar'], dir: 'libs')
// para soporte appcompat
compile 'com.android.support:appcompat-v7:22.2.0'
// para incluir el diseño de soporte de google (hace posible la implementación del tema de diseño de material desde 2.3 y superior)
`comstackr ‘com.android.support:design:22.2.0’

para agregar la vista de reciclador use siguiente dependencia
compile 'com.android.support:recyclerview-v7:22.2.0'

Después de eso, haz clic en Build-> Rebuild Project y listo.

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

Esto funciona para mí Intentalo.

Los pasos que tengo ante mi solo faltan un paso.

Después de modificar build.gradle (Module: app) y agregar las siguientes dependencias:

compile ‘com.android.support:cardview-v7:21.0.+’
compile ‘com.android.support:recyclerview-v7:21.0.+’

(Agregar cardview si es necesario)

A continuación, debe ir a Build> Clean Project para deshacerse de cualquier error

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.0' } 

Simplemente haga que sus dependencias como las de arriba en el archivo build.gradle funcionen para mí.

en mi caso, lo arreglé poniendo compile 'com.android.support:recyclerview-v7:22.0.0' como una dependencia en mi comstackción gradle

(con Android v. 1.2.1.1 y todos los sdk actualizados)

Es realmente molesto cuando los códigos se actualizan tan rápido y el IDE no puede hacer un seguimiento de ellos, y usted tiene que arreglarlos manualmente, perdiendo tiempo y recursos.

Pero bueno, finalmente funciona.

incluir la dependencia en build.gradle y sincronizar el proyecto con archivos gradle

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:25.1.0' //include the revision no, ie 25.1.1 compile 'com.android.support:recyclerview-v7:25.1.1' } 

Incluya la revisión (aquí es 25.1.1) para evitar construcciones impredecibles, verifique las revisiones de la biblioteca

Usé un pequeño truco para usar RecyclerView en dispositivos más antiguos. Acabo de entrar en mi repository de m2 local y recogí los archivos fuente de RecyclerView y los puse en mi proyecto.

Puedes encontrar el código fuente aquí:

\ extras \ android \ m2repository \ com \ android \ support \ recyclerview-v7 \ 21.0.0-rc1 \ recyclerview-v7-21.0.0-rc1-sources.jar

Otras respuestas no funcionaron para mí. Tuve que agregar esta línea:

compile ‘com.android.support:recyclerview-v7:21.0.0’

-Vaya a la parte DISEÑO en activity_main.xml -En la plataforma de arrastrar y soltar seleccione la aplicaciónCompactividad -En la aplicaciónCompactivity Seleccione RecyclerView -En la selección, aparecerá un diálogo, haga clic en Aceptar -Su aplicación de proyecto: gradle se actualizará automáticamente

Utilicé este, esto está funcionando para mí. Una cosa debe ser considerar qué versión de aplicación estás usando. Estoy usando appcompat-v7: 26. + así que esto está funcionando para mí.

compile ‘com.android.support:recyclerview-v7:26.+’

Mis dependencias

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:25.1.0' //RecyclerView dependency compile 'com.android.support:recyclerview-v7:25.1.0' // Instrumentation dependencies use androidTestCompile // (as opposed to testCompile for local unit tests run in the JVM) androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support:support-annotations:25.1.0' androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5' } 

Agregué solo comstackr ‘com.android.support:recyclerview-v7:25.1.0’ . Lo importante es agregar la dependencia RecycleView que es la misma versión que appcompat

Una excelente manera de importar RecyclerView en su proyecto es RecyclerViewLib . Esta es una biblioteca de código abierto que extrajo el RecyclerView para que sea seguro y fácil de implementar. Puedes leer la publicación del blog del autor aquí .

Agregue la siguiente línea como una dependencia gradle en su código:

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

Más información sobre cómo traer dependencias gradle:

Bosnia tienes razón sobre eso siendo molesto. Gradle puede parecer complicado pero es extremadamente poderoso y flexible. Todo se hace en el lenguaje groovy y aprender el sistema gradle es aprender otro idioma solo para que pueda construir su aplicación de Android. Duele ahora, pero a la larga te encantará.

Echa un vistazo a build.gradle para la misma aplicación. https://github.com/twotoasters/RecyclerViewLib/blob/master/sample/build.gradle Donde hace lo siguiente es donde lleva la lib al módulo (también conocido como la aplicación de ejemplo)

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

Preste atención a la ubicación de este archivo. Este no es el build.gradle de nivel superior

Como la fuente de lib está en el mismo proyecto, puede hacer esto con la simple ':library' . La exclude le dice a la lib que use el soporte v4 de la aplicación de muestra. Eso no es necesario, pero es una buena idea. No tiene o no quiere tener el origen de la lib en su proyecto, por lo que debe apuntar a Internet para ello. En build.gradle de tu módulo / aplicación, colocarías esa línea desde el principio de esta respuesta en la misma ubicación. O, si sigue el ejemplo de las muestras, puede reemplazar ':library' con ' com.twotoasters.RecyclerViewLib:library:1.0.+@aar ' y usar las ' com.twotoasters.RecyclerViewLib:library:1.0.+@aar ' .

 import android.support.v7.widget.RecyclerView; 

En Android Studio, la importación no es tan intuitiva como uno esperaría. Intente importar este bit y vea cómo ayuda.

Si alguien todavía tiene este problema, no tiene que cambiar compileSdkVersion , esto acaba con el propósito de las bibliotecas de soporte.

En su lugar, utilícelos en su archivo gradle.build :

 compile 'com.android.support:cardview-v7:+' compile 'com.android.support:recyclerview-v7:+' compile 'com.android.support:palette-v7:+'` 

Esto funciona para mí

Definir el permiso de internet

   

Añadir dependencia

 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile ('com.squareup.retrofit2:converter-simplexml:2.1.0'){ exclude group: 'stax', module: 'stax-api' exclude group: 'stax', module: 'stax' exclude group: 'xpp3', module: 'xpp3' } 

En la actividad principal

 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import android.widget.Toast; import java.util.List; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.simplexml.SimpleXmlConverterFactory; public class MainActivity extends AppCompatActivity { private BreakfastMenu breakfastMenu; List list; TextView responseText; APIInterface apiInterface; String name; String price; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); responseText=(TextView)findViewById(R.id.reponseText); apiInterface = APIClient.getClient().create(APIInterface.class); /** GET List Resources **/ Call call = apiInterface.getBreakfastMenu(); call.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { Log.d("TAG", response.code() + ""); String displayResponse = ""; BreakfastMenu resource = response.body(); System.out.println(displayResponse+"display response "); for (Food food : resource.getFoodList()) { name=food.getName(); price=food.getPrice(); System.out.println(name+price+"========================================="); displayResponse += food.getName() + " " + food.getPrice()+"\n"+"\n"; Toast.makeText(MainActivity.this,name+price,Toast.LENGTH_LONG).show(); } responseText.setText(displayResponse); } @Override public void onFailure(Call call, Throwable t) { call.cancel(); } }); } } 

Hacer la clase APIClient.java

 import okhttp3.OkHttpClient; import okhttp3.logging.HttpLoggingInterceptor; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; import retrofit2.converter.simplexml.SimpleXmlConverterFactory; class APIClient { private static Retrofit retrofit = null; static Retrofit getClient() { HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build(); retrofit = new Retrofit.Builder() .baseUrl("https://www.w3schools.com/") .addConverterFactory(SimpleXmlConverterFactory.create()) .build(); return retrofit; } } enter code here Make APIInterface.java import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.Field; import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; import retrofit2.http.Headers; import retrofit2.http.POST; import retrofit2.http.Query; interface APIInterface { @GET("xml/simple.xml") @Headers({"Accept: application/xml", "User-Agent: Retrofit-Sample-App"}) Call getBreakfastMenu(); } In BreakfastMenu.java import org.simpleframework.xml.ElementList; import org.simpleframework.xml.Root; import java.util.List; @Root(name = "breakfast_menu") public class BreakfastMenu { @ElementList(inline = true) private List foodList; public BreakfastMenu() { } public List getFoodList() { return foodList; } public void setFoodList(List foodList) { this.foodList = foodList; } } 

Hacer Food.java

 import org.simpleframework.xml.Element; import org.simpleframework.xml.Root; @Root(name = "food") public class Food { @Element(name = "name") private String name; @Element(name = "price") private String price; @Element(name = "description") private String description; @Element(name = "calories") private String calories; public Food() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getCalories() { return calories; } public void setCalories(String calories) { this.calories = calories; } } 

En activity_main.xml