support recyclerview que cardview android gradle android-5.0-lollipop android-recyclerview

recyclerview - implementation com android support appcompat v7 27.1 1



Cómo importar RecyclerView para Android L-preview (19)

-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

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 compilació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?


Esto funciona para mí

Definir el permiso de internet

<uses-permission android:name="android.permission.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<BreakfastMenu> 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<BreakfastMenu> call = apiInterface.getBreakfastMenu(); call.enqueue(new Callback<BreakfastMenu>() { @Override public void onResponse(Call<BreakfastMenu> call, Response<BreakfastMenu> 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<BreakfastMenu> 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<BreakfastMenu> 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<Food> foodList; public BreakfastMenu() { } public List<Food> getFoodList() { return foodList; } public void setFoodList(List<Food> 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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/reponseText" android:layout_width="match_parent" android:layout_height="600dp" /> </Linear Layout>


Esto funciona para mí:

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


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 here


Lo averigué.

Deberá agregar la siguiente dependencia de gradle:

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

Otro problema que tenía que compilar era el compileSdkVersion . Aparentemente deberás compilar 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:+'' }


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


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 compilar ''com.android.support:recyclerview-v7:25.1.0'' . Lo importante es agregar la dependencia RecycleView que es la misma versión que appcompat


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

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


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

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


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:+''`


Si ha compilado 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)
`compilar ''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.


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 here .

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 '' .


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

Puedes encontrar el código fuente aquí:

<Android-SDK> / extras / android / m2repository / com / android / support / recyclerview-v7 / 21.0.0-rc1 / recyclerview-v7-21.0.0-rc1-sources.jar


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.+''


en mi caso, lo arreglé poniendo compile ''com.android.support:recyclerview-v7:22.0.0'' como una dependencia en mi compilació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, i.e 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


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

Esto funciona para mí Intentalo.


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í.


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.