Android sqlite lee todas las filas a la vez

¿Hay una manera de leer todas las filas en una tabla sqlite y mostrarlas a la vez en una vista de texto? Así es como los leo y lee línea por línea ….

//---retrieves all the titles--- public Cursor getAllTitles() { return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_ISBN, KEY_TITLE, KEY_PUBLISHER}, null, null, null, null, null); import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.widget.Toast; public class DatabaseActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); DBAdapter db = new DBAdapter(this); //---get all titles--- db.open(); Cursor c = db.getAllTitles(); if (c.moveToFirst()) { do { DisplayTitle(c); } while (c.moveToNext()); } db.close(); } } public void DisplayTitle(Cursor c) { Toast.makeText(this, "id: " + c.getString(0) + "\n" + "ISBN: " + c.getString(1) + "\n" + "TITLE: " + c.getString(2) + "\n" + "PUBLISHER: " + c.getString(3), Toast.LENGTH_LONG).show(); } 

En primer lugar, es posible que desee ver en listas para mostrar fácilmente una lista de datos como este.

Si su meta realmente es mostrar toda la información en una vista de texto (o brindar como lo está haciendo ahora), podría intentar crear una cadena grande, con la que creará la tostada:

  //---get all titles--- db.open(); Cursor c = db.getAllTitles(); String text = ""; if (c.moveToFirst()) { do { DisplayTitle(c, text); } while (c.moveToNext()); } db.close(); Toast.makeText(this, text, Toast.LENGTH_LONG).show(); } public void DisplayTitle(Cursor c, String text) { text += "id: " + c.getString(0) + "\n" + "ISBN: " + c.getString(1) + "\n" + "TITLE: " + c.getString(2) + "\n" + "PUBLISHER: " + c.getString(3); } 
 db.getReadableDatabase(); StringBuffer sb=new StringBuffer(); Cursor c=db.rawQuery(SELECT * FROM TABLE_NAME); while(c.moveToNext){ sb.append(c.getString(0);//c.getString(Column Index) sb.append(c.getString(1); //getString( till n number of Columns you have ) } textView.setText(sb); 
  • Citas de Android dentro de una cadena de consulta SQL
  • Qt cómo conectar a un archivo SQLlite existente en el sistema operativo Android?
  • Tratar con WHERE IN (?) En la consulta de SQLite de SQL
  • Acceso a los datos principales de iOS desde Android
  • Cómo guardar la ruta de recursos en SQLite
  • Mantener los datos SQLite después de la actualización
  • Android: Cómo cargar imagen dinámicamente desde el servidor por su nombre de SQlite
  • Consultando y trabajando con Cursores en SQLite en Android
  • ¿Cómo puedo borrar una base de datos SQLite cada vez que inicie mi aplicación?
  • SQLiteException "no puede confirmar - ninguna transacción está activa" al insertar con CONFLICT_REPLACE
  • Consulta Sqlite para la clasificación de fechas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.