Base de Datos Teoría - Cibertec
Base de Datos Teoría - Cibertec
Base de Datos Teoría - Cibertec
PANTALLA PRINCIPAL
MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:id="@+id/btnOpcionRegistro"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Registrar Usuarios"
android:onClick="onClick"/>
<Button
android:id="@+id/btnRegistroMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Registrar Mascota"
android:onClick="onClick"/>
<Button
android:id="@+id/btnConsultaIndividual"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Consultar Usuario"
android:onClick="onClick"/>
<Button
android:id="@+id/btnConsultaSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Consultar Lista Usuario Usando Spinner"
android:onClick="onClick"/>
<Button
android:id="@+id/btnConsultaLista"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Consultar Lista Usuario Usando ListView"
android:onClick="onClick"/>
<Button
android:id="@+id/btnConsultaListaMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Consultar Lista Mascotas"
android:onClick="onClick"/>
<Button
android:id="@+id/btnConsultaListaPersonasRecycler"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Consultar Lista Usando Recycler"
android:onClick="onClick"/>
</LinearLayout>
MAIN.JAVA
package com.example.andre.ejemplosqlite;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
USUARIO.JAVA – ENTIDAD
package com.example.andre.ejemplosqlite.entidades;
import java.io.Serializable;
public Usuario(){
}
public Usuario(Integer id, String nombre, String telefono) {
this.id = id;
this.nombre = nombre;
this.telefono = telefono;
}
CONEXIONSQLITEHELPER.JAVA
package com.example.andre.ejemplosqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(Utilidades.CREAR_TABLA_USUARIO);
db.execSQL(Utilidades.CREAR_TABLA_MASCOTA);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
db.execSQL("DROP TABLE IF EXISTS " +
Utilidades.TABLA_USUARIO);
db.execSQL("DROP TABLE IF EXISTS " +
Utilidades.TABLA_MASCOTA);
onCreate(db);
}
}
UTILIDADES.JAVA - UTILIDADES
package com.example.andre.ejemplosqlite.utilidades;
ACTIVITY_REGISTRO_USUARIOS.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_registro_usuarios"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".RegistroUsuariosActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="REGISTRO DE USUARIOS"
android:textSize="25sp"
android:textStyle="bold"
android:layout_marginBottom="30dp"/>
<EditText
android:id="@+id/campoId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Documento"/>
<EditText
android:id="@+id/campoNombre"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="nombre"/>
<EditText
android:id="@+id/campoTelefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="telefono"/>
<Button
android:id="@+id/btnRegistro"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Registrar Usuario"
android:layout_marginTop="30dp"
android:onClick="onClick"/>
</LinearLayout>
REGISTROUSUARIOSACTIVITY.JAVA
package com.example.andre.ejemplosqlite;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registro_usuarios);
campoId = findViewById(R.id.campoId);
campoNombre = findViewById(R.id.campoNombre);
campoTelefono = findViewById(R.id.campoTelefono);
db.execSQL(insert);
Toast.makeText(getApplicationContext(), "Registro exitoso",
Toast.LENGTH_SHORT).show();
db.close();
}
ACTIVITY_CONSULTAR_USUARIOS.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_consultar_usuarios"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".ConsultarUsuariosActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1">
<EditText
android:id="@+id/documentoId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Documento"
android:layout_weight="0.93" />
<Button
android:id="@+id/btnConsultar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Buscar"
android:onClick="onClick"/>
</LinearLayout>
<EditText
android:id="@+id/campoNombreConsulta"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nombre"/>
<EditText
android:id="@+id/campoTelefonoConsulta"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Telefono"/>
<LinearLayout
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1">
<Button
android:id="@+id/btnActualizar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Actualizar"
android:layout_weight="0.5"
android:onClick="onClick"/>
<Button
android:id="@+id/btnEliminar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Eliminar"
android:layout_weight="0.5"
android:onClick="onClick"/>
</LinearLayout>
</LinearLayout>
CONSULTARUSUARIOSACTIVITY.JAVA - (CONSULTA-ACTUALIZA-ELIMINA)
package com.example.andre.ejemplosqlite;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_consultar_usuarios);
campoId = findViewById(R.id.documentoId);
campoNombre = findViewById(R.id.campoNombreConsulta);
campoTelefono = findViewById(R.id.campoTelefonoConsulta);
switch (view.getId()) {
case R.id.btnConsultar:
consultar();
consultarSql();
break;
case R.id.btnActualizar:
actualizarUsuario();
break;
case R.id.btnEliminar:
eliminarUsuario();
break;
}
/*----------------------TIPOS DE CONSULTAS------------------------
--------------------------------------------------------------------*/
private void consultar() {
SQLiteDatabase db = conn.getReadableDatabase();
String[] parametros = {campoId.getText().toString()};
String[] campos = {Utilidades.CAMPO_NOMBRE,
Utilidades.CAMPO_TELEFONO};
try {
Cursor cursor = db.query(Utilidades.TABLA_USUARIO, campos,
Utilidades.CAMPO_ID + "=?", parametros, null, null, null);
cursor.moveToFirst();
campoNombre.setText(cursor.getString(0));
campoTelefono.setText(cursor.getString(1));
cursor.close();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "El documento no
existe", Toast.LENGTH_SHORT).show();
limpiar();
}
}
try {
//select nombre,telefono from usuario where codigo=?
Cursor cursor = db.rawQuery("SELECT " +
Utilidades.CAMPO_NOMBRE + "," + Utilidades.CAMPO_TELEFONO +
" FROM " + Utilidades.TABLA_USUARIO + " WHERE " +
Utilidades.CAMPO_ID + "=? ", parametros);
cursor.moveToFirst();
campoNombre.setText(cursor.getString(0));
campoTelefono.setText(cursor.getString(1));
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "El documento no
existe", Toast.LENGTH_LONG).show();
limpiar();
}
}
/*----------------------------------------------------------------
----------------------------------------------------*/
db.update(Utilidades.TABLA_USUARIO, values,
Utilidades.CAMPO_ID + "=?", parametros);
Toast.makeText(getApplicationContext(), "Se actualizó el
usuario", Toast.LENGTH_SHORT).show();
db.close();
}
/*-----------------------ELIMINAMOS USUARIOS ---------------------
--------------------------------------------------------------------*/
db.delete(Utilidades.TABLA_USUARIO, Utilidades.CAMPO_ID +
"=?", parametros);
Toast.makeText(getApplicationContext(), "Se eliminó el
usuario", Toast.LENGTH_SHORT).show();
db.close();
limpiar();
}
}
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Seleccione una Opción"
android:textStyle="bold"
android:textSize="17sp"
android:layout_marginBottom="20dp"/>
<Spinner
android:id="@+id/comboPersonas"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RelativeLayout
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Documento: "
android:layout_marginBottom="20dp"
android:textStyle="bold"
android:layout_marginRight="20dp"
android:id="@+id/textView" />
<TextView
android:id="@+id/txtDocumento"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_weight="1"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView"
android:layout_marginLeft="31dp"
android:layout_marginStart="31dp"
android:layout_above="@+id/txtNombre" />
<TextView
android:id="@+id/txtTelefono"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_weight="1"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/txtNombre"
android:layout_alignStart="@+id/txtNombre" />
<TextView
android:id="@+id/txtNombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_weight="1"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_alignLeft="@+id/txtDocumento"
android:layout_alignStart="@+id/txtDocumento" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nombre: "
android:textStyle="bold"
android:layout_weight="0.5"
android:id="@+id/textView2"
android:layout_above="@+id/textView3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telefono: "
android:textStyle="bold"
android:layout_weight="0.5"
android:id="@+id/textView3"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
</LinearLayout>
CONSULTACOMBOACTIVITY.JAVA
package com.example.andre.ejemplosqlite;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import com.example.andre.ejemplosqlite.entidades.Usuario;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
import java.util.ArrayList;
Spinner combopersonas;
TextView txtNombre, txtDocumento, txttelefono;
ArrayList<String> listaPersonas;
ArrayList<Usuario> personasList;
ConexionSQLiteHelper conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_consulta_combo);
combopersonas = findViewById(R.id.comboPersonas);
txtDocumento = findViewById(R.id.txtDocumento);
txtNombre = findViewById(R.id.txtNombre);
txttelefono = findViewById(R.id.txtTelefono);
consultarListaPersonas();
combopersonas.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View
view, int position, long id) {
if (position != 0) {
txtDocumento.setText(personasList.get(position -
1).getId().toString());
txtNombre.setText(personasList.get(position -
1).getNombre());
txttelefono.setText(personasList.get(position -
1).getTelefono());
} else {
txtDocumento.setText("");
txtNombre.setText("");
txttelefono.setText("");
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
personasList.add(persona);
}
obtenerLista();
}
ACTIVITY_CONSULTAR_LISTA_LIST_VIEW.XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_consultar_lista_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context=".ConsultarListaListViewActivity">
<ListView
android:id="@+id/listViewPersonas"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
CONSULTARLISTALISTVIEWACTIVITY.JAVA
package com.example.andre.ejemplosqlite;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import com.example.andre.ejemplosqlite.entidades.Usuario;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
import java.util.ArrayList;
ListView listViewPersonas;
ArrayList<String> listaInformacion;
ArrayList<Usuario> listaUsuarios;
ConexionSQLiteHelper conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_consultar_lista_list_view);
listViewPersonas = findViewById(R.id.listViewPersonas);
consultarPersonas();
listViewPersonas.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String informacion = "id: " +
listaUsuarios.get(position).getId() + "\n";
informacion += "Nombre: " +
listaUsuarios.get(position).getNombre() + "\n";
informacion += "Telefono: " +
listaUsuarios.get(position).getTelefono() + "\n";
Toast.makeText(getApplicationContext(),informacion,Toast.LENGTH_SHORT)
.show();
//Logica para enviar el objeto como parametro a la
otra actividad, enviamos los datos de esta activity a la otra
Usuario user =listaUsuarios.get(position);
while (cursor.moveToNext()) {
usuario = new Usuario();
usuario.setId(cursor.getInt(0));
usuario.setNombre(cursor.getString(1));
usuario.setTelefono(cursor.getString(2));
listaUsuarios.add(usuario);
}
obtenerLista();
}
ACTIVITY_DETALLE_USUARIO.XML
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="id"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1094"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="nombre"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoNombre"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Cristian David Henao"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="telefono"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoTelefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="75845682"
android:layout_marginBottom="10dp"/>
</LinearLayout>
DETALLEUSUARIOACTIVITY.JAVA
package com.example.andre.ejemplosqlite;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import com.example.andre.ejemplosqlite.entidades.Usuario;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detalle_usuario);
campoId = findViewById(R.id.campoId);
campoNombre=findViewById(R.id.campoNombre);
campoTelefono=findViewById(R.id.campoTelefono);
Bundle objetoEnviado=getIntent().getExtras();
Usuario user =null;
if(objetoEnviado!=null){
user=(Usuario) objetoEnviado.getSerializable("usuario");
campoId.setText(user.getId().toString());
campoNombre.setText(user.getNombre().toString());
campoTelefono.setText(user.getTelefono().toString());
}
}
}
ACTIVITY_REGISTRO_MASCOTA.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_registro_mascota"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".RegistroMascotaActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="REGISTRO DE MASCOTAS"
android:textSize="25sp"
android:textStyle="bold"
android:layout_marginBottom="30dp"/>
<EditText
android:id="@+id/campoNombreMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nombre Mascota"/>
<EditText
android:id="@+id/campoRaza"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Raza Mascota"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Dueño"
android:textSize="20sp"/>
<Spinner
android:id="@+id/comboDuenioMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btnRegistroMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Registrar Mascota"
android:layout_marginTop="30dp"
android:onClick="onClick"/>
</LinearLayout>
USUARIO – ENTIDAD
package com.example.andre.ejemplosqlite.entidades;
import java.io.Serializable;
public Usuario(){
}
REGISTROMASCOTAACTIVITY.JAVA
package com.example.andre.ejemplosqlite;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import com.example.andre.ejemplosqlite.entidades.Usuario;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
import java.util.ArrayList;
public class RegistroMascotaActivity extends AppCompatActivity {
ArrayList<String> listaPersonas;
ArrayList<Usuario> personasList;
ConexionSQLiteHelper conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registro_mascota);
razaMascota = findViewById(R.id.campoRaza);
nombreMascota = findViewById(R.id.campoNombreMascota);
comboDuenio = findViewById(R.id.comboDuenioMascota);
consultarListaPersonas();
comboDuenio.setAdapter(adaptador);
comboDuenio.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View
view, int position, long idl) {
@Override
public void onNothingSelected(AdapterView<?> adapterView)
{
}
});
SQLiteDatabase db = conn.getWritableDatabase();
values.put(Utilidades.CAMPO_ID_DUENIO, idDuenio);
} else {
Toast.makeText(getApplicationContext(), "Debe seleccionar
un Dueño", Toast.LENGTH_LONG).show();
}
while (cursor.moveToNext()) {
persona = new Usuario();
persona.setId(cursor.getInt(0));
persona.setNombre(cursor.getString(1));
persona.setTelefono(cursor.getString(2));
Log.i("id", persona.getId().toString());
Log.i("Nombre", persona.getNombre());
Log.i("Tel", persona.getTelefono());
personasList.add(persona);
}
obtenerLista();
}
package com.example.andre.ejemplosqlite;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.example.andre.ejemplosqlite.entidades.Mascota;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
import java.util.ArrayList;
ListView listViewMascota;
ArrayList<String> listaInformacion;
ArrayList<Mascota> listaMascotas;
ConexionSQLiteHelper conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista_mascotas);
listViewMascota = findViewById(R.id.listViewMascotas);
consultarListaPersonas();
listViewMascota.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View
view, int pos, long l) {
intent.putExtras(bundle);
startActivity(intent);
}
});
}
while (cursor.moveToNext()) {
mascota = new Mascota();
mascota.setIdMascota(cursor.getInt(0));
mascota.setNombreMascota(cursor.getString(1));
mascota.setRaza(cursor.getString(2));
mascota.setIdDuenio(cursor.getInt(3));
listaMascotas.add(mascota);
}
obtenerLista();
}
ACTIVITY_DETALLE_MASCOTA.XML
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="INFORMACION MASCOTA"
android:layout_marginBottom="10dp"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="id mascota"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoIdMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1094"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Nombre Mascota"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoNombreMascota"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Cristian David Henao"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Raza"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoRaza"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="75845682"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="INFORMACION DUEÑO"
android:layout_marginTop="20dp"
android:layout_marginBottom="10dp"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="id"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1094"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="nombre"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoNombre"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Cristian David Henao"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="telefono"
android:textStyle="bold"
android:textSize="18sp"/>
<TextView
android:id="@+id/campoTelefono"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="75845682"
android:layout_marginBottom="10dp"/>
</LinearLayout>
DETALLEMASCOTAACTIVITY.JAVA
package com.example.andre.ejemplosqlite;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import com.example.andre.ejemplosqlite.entidades.Mascota;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
ConexionSQLiteHelper conn;
TextView campoIdMascota, campoNombreMascota, campoRaza;
TextView campoIdPersona, campoNombrePersona, campoTelefonoPersona;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detalle_mascota);
campoIdPersona = findViewById(R.id.campoId);
campoNombrePersona = findViewById(R.id.campoNombre);
campoTelefonoPersona = findViewById(R.id.campoTelefono);
campoIdMascota = findViewById(R.id.campoIdMascota);
campoNombreMascota = findViewById(R.id.campoNombreMascota);
campoRaza = findViewById(R.id.campoRaza);
if (objetoEnviado != null) {
mascota = (Mascota)
objetoEnviado.getSerializable("mascota");
campoIdMascota.setText(mascota.getIdMascota().toString());
campoNombreMascota.setText(mascota.getNombreMascota().toString());
campoRaza.setText(mascota.getRaza().toString());
consultarPersona(mascota.getIdDuenio());
}
}
}
LLENAR RECYCLER CON INFO DE BD
ACTIVITY_LISTA_PERSONAS_RECYCLER.XML
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerPersonas"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
CREAMOS ELD ETALLE INDIVIDUAL DE LA LISTA DE PERSONAS
LIST_ITEM_PERSONAS.XML
LIST_ITEM_PERSONAS.XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/linearLayout"
android:layout_marginBottom="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Documento:"
android:textStyle="bold"/>
<TextView
android:id="@+id/textDocumento"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1094899"
android:layout_marginLeft="10dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nombre:"
android:textStyle="bold"/>
<TextView
android:id="@+id/textNombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cristian David Henao"
android:layout_marginLeft="10dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Telefono:"
android:textStyle="bold"/>
<TextView
android:id="@+id/textTelefono"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="311358639"
android:layout_marginLeft="10dp"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/colorPrimary"
android:layout_below="@+id/idImagen"
android:layout_marginTop="11dp" />
</LinearLayout>
<ImageView
android:id="@+id/imageFlecha"
android:layout_width="30dp"
android:layout_height="match_parent"
android:src="@drawable/flech"
android:layout_alignBottom="@+id/linearLayout"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="10dp"/>
</RelativeLayout>
LISTAPERSONASADAPTER.JAVA
package com.example.andre.ejemplosqlite.adaptadores;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.andre.ejemplosqlite.R;
import com.example.andre.ejemplosqlite.entidades.Usuario;
import java.util.ArrayList;
ArrayList<Usuario> listaUsuario;
@Override
public PersonasViewHolder onCreateViewHolder(ViewGroup parent, int
viewType) {
View view =
LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_pe
rsonas,null,false);
return new PersonasViewHolder(view);
}
@Override
public void onBindViewHolder(PersonasViewHolder holder, int
position) {
holder.documento.setText(listaUsuario.get(position).getId().toString()
);
holder.nombre.setText(listaUsuario.get(position).getNombre());
holder.telefono.setText(listaUsuario.get(position).getTelefono());
}
@Override
public int getItemCount() {
return listaUsuario.size();
}
TextView documento,nombre,telefono;
LISTAPERSONASRECYCLER.JAVA
package com.example.andre.ejemplosqlite;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import
com.example.andre.ejemplosqlite.adaptadores.ListaPersonasAdapter;
import com.example.andre.ejemplosqlite.entidades.Usuario;
import com.example.andre.ejemplosqlite.utilidades.Utilidades;
import java.util.ArrayList;
ArrayList<Usuario> listaUsuario;
RecyclerView recyclerViewUsuarios;
ConexionSQLiteHelper conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lista_personas_recycler);
conn=new
ConexionSQLiteHelper(getApplicationContext(),"bd_usuarios",null,1);
listaUsuario=new ArrayList<>();
recyclerViewUsuarios= (RecyclerView)
findViewById(R.id.recyclerPersonas);
recyclerViewUsuarios.setLayoutManager(new
LinearLayoutManager(this));
consultarListaPersonas();
ListaPersonasAdapter adapter=new
ListaPersonasAdapter(listaUsuario);
recyclerViewUsuarios.setAdapter(adapter);
Usuario usuario=null;
// listaUsuarios=new ArrayList<Usuario>();
//select * from usuarios
Cursor cursor=db.rawQuery("SELECT * FROM "+
Utilidades.TABLA_USUARIO,null);
while (cursor.moveToNext()){
usuario=new Usuario();
usuario.setId(cursor.getInt(0));
usuario.setNombre(cursor.getString(1));
usuario.setTelefono(cursor.getString(2));
listaUsuario.add(usuario);
}
}
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.andre.ejemplosqlite"
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-
android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.0.0'
implementation 'com.android.support.constraint:constraint-
layout:1.1.3'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:recyclerview-v7:26.0.0'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation
'com.android.support.test.espresso:espresso-core:3.0.2'
}