› Foros › Multiplataforma › Desarrollo
package com.sevilla;
import java.util.ArrayList;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class ConsultarCancionero extends Activity {
private ArrayList<String> cancioneros;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.consultarcancionero);
//Creo el array sobre el que ire guardando los titulos de las canciones
cancioneros=new ArrayList<String>();
//Abro la base de datos y la configuro para leer
UsuariosSQLiteHelper cancionero;
SQLiteDatabase baseDeDatos = null;
cancionero =new UsuariosSQLiteHelper(this,"Cancionero",null,1);
cancionero.openDataBase();
baseDeDatos=cancionero.getReadableDatabase();
//Creo un cursor y apunto a la primera entrada de la base de datos
Cursor r= baseDeDatos.query("Cancionero", new String[]{"titulo"} , null, null,null, null,null);
r.moveToFirst();
//Guarda en la lista todas las lista de canciones
int i= r.getCount()-1;
int j=0;
for(j=0;j<=i;j++){
String s=r.getString(0);
cancioneros.add(s);
r.moveToNext();
}
//Modifico el adaptador de vistaCancioneros
AdaptadorTitulares adaptador = new AdaptadorTitulares(this);
ListView vistaCancioneros = (ListView)findViewById(R.id.LstOpciones);
vistaCancioneros.setAdapter(adaptador);
}
//Creo la clase AdaptadorTitulares para modificar como quiero que salga ListView creandome mi propio adaptador
class AdaptadorTitulares extends ArrayAdapter {
Activity context;
AdaptadorTitulares(Activity context) {
super(context, R.layout.listitem_titular, cancioneros);
this.context = context;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View item = inflater.inflate(R.layout.listitem_titular, null);
TextView lblTitulo = (TextView)item.findViewById(R.id.LblTitulo);
lblTitulo.setText(cancioneros.get(position));
return(item);
}
}
}
AdaptadorTitulares adaptador = new AdaptadorTitulares(this);
ListView vistaCancioneros = (ListView)findViewById(R.id.LstOpciones);
vistaCancioneros.setAdapter(adaptador);
class AdaptadorTitulares extends ArrayAdapter {
Activity context;
AdaptadorTitulares(Activity context) {
super(context, R.layout.listitem_titular, cancioneros);
this.context = context;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View item = inflater.inflate(R.layout.listitem_titular, null);
TextView lblTitulo = (TextView)item.findViewById(R.id.LblTitulo);
lblTitulo.setText(cancioneros.get(position));
return(item);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/LblTitulo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="20px" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px">
<ListView android:id="@+id/LstOpciones"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>