Ejemplo ListView Horizontal con Imágenes

En este Ejemplo Realizaremos una Actividad que Muestra un listado Horizontal de productos Almacenados en una Base de Datos.

Paso 1: Crearemos un nuevo Proyecto Android el cual yo  llame EjemploListView en el cual crearemos una actividad del tipo EmptyActivity que llamaremos MainActivity

Paso 2: ahora para poder crear la lista horizontal necesitaremos un objeto pero antes de eso necesitaremos agregar unas dependencias.

En la Seccion de nuestro Proyecto llamada Gradle Script que se encuentra en la parte inferior, encontraremos una función que se llama build.gradle(Module:app)  la cual Abriremos y en la seccion donde dice dependencies agregaremos:

Nota: si en tu versión de android studio en vez de existir la palabra «compile» en tus dependencia existe include entonce quedaría:

una vez insertadas en la parte superior aparecerá una barra amarilla en la cual aparecerá una opción que dirá sync now a la cual le daremos clic

Paso 3:  una vez agregadas las dependencias anteriores En nuestra ventana xml activity_main.xml agregaremos un componente RecyclerView el cual llamaremos Lista. quedando el código de la siguiente manera:

Paso 4: crearemos un archivo xml que sera el cual insertaremos a la lista con la imagen e información de cada producto el archivo lo  llamaremos elementos_lista.xml, en el cual implementaremos un Layout llamada CardView el cual semejara una carta, para crearlo daremos Clic derecho sobre la carpeta layout NEW>XML>LAYOUT XML el codigo quedario de la siguiente manera:

Paso 5: Ahora creamos nuestra clase de MiBaseDatos que sera la encargada de crear la base de datos y por consiguiente almacenar la información.

Paso 6: Crearemos nuestra clase que almacenara la información del producto para poder armar el listado la cual llamaremos Productos:

Paso 7:  Ahora dentro de la Actividad MainActivity creamos los siguiente objetos:

los cuales necesitaremos para mostrar los productos.

Paso 8: Inicializamos el objeto Lista1 dentro del método onCreate y posteriormente mandaremos llamar a dos métodos que vamos a crear que son grabarBaseDatos() para almacenar productos en caso de que no tengamos, y el metodo cargarDatos() que sera el encargado de leer la base de datos y meterlos en el ArrayList.

Paso 9: Ahora creamos los métodos antes mencionados.

Método grabarBaseDatos()

Método cargarDatos()

Paso 10: ahora para que se pueda mostrar la lista crearemos el adaptador en nuestra actividad:

el código total de la actividad quedaría de la siguiente manera: 

 

Bueno esto seria todo, si hiciste todo de manera correcta tendrías que ver una aplicación parecida a lo siguiente: