Cursor-Adapter und sqlite Beispiel

Hallo Ich suche Beispielcode, in dem Cursor-Adapter mit sqlite verwendet wird?

  • FFMpeg Android Stagefright SIGSEGV Fehler (h264 decode)
  • EditText Zeilenabstand erhöhen Ausgabe und Cursorposition mit Zeile
  • Neustart der Android-Anwendung nach dem Prozess wird getötet
  • Wie kann man den Domainnamen http oder https in Java überprüfen?
  • Phonegap App stirbt im Hintergrund beim Sammeln von Standort
  • Setzen Sie benutzerdefinierten Ordner Android Download Manager
  • Kopieren / Einfügen von Ausgabe mit Eclipse Juno
  • HTML5 Audio: Chrome auf Android nicht automatisch spielen Song vs Chrome auf PC macht
  • OnSharedPreferenceChanged mehrmals genannt ... warum?
  • ProgressBar Farbe
  • Android 3.x NUR WebView Textauswahl + JavaScript
  • Überlauf-x: versteckt; Funktioniert nicht auf Android-Geräte
  • 3 Solutions collect form web for “Cursor-Adapter und sqlite Beispiel”

    Wirklich einfaches Beispiel.

    Hier ist ein wirklich einfaches, aber sehr effektives Beispiel. Sobald Sie die Grundlagen unten haben, können Sie sich leicht davon abbringen.

    Es gibt zwei Hauptteile zur Verwendung eines Cursor-Adapters mit SQLite:

    1. Erstellen Sie einen richtigen Cursor aus der Datenbank.

    2. Erstellen Sie einen benutzerdefinierten Cursor-Adapter , der die Cursor- Daten aus der Datenbank übernimmt und passt ihn mit der Ansicht, die Sie mit den Daten darstellen möchten.

    1. Erstellen Sie einen richtigen Cursor aus der Datenbank.

    In deiner Aktivität:

    SQLiteOpenHelper sqLiteOpenHelper = new SQLiteOpenHelper( context, DATABASE_NAME, null, DATABASE_VERSION); SQLiteDatabase sqLiteDatabase = sqLiteOpenHelper.getReadableDatabase(); String query = "SELECT * FROM clients ORDER BY company_name ASC"; // No trailing ';' Cursor cursor = sqLiteDatabase.rawQuery(query, null); ClientCursorAdapter adapter = new ClientCursorAdapter( this, R.layout.clients_listview_row, cursor, 0 ); this.setListAdapter(adapter); 

    2. Erstellen Sie einen benutzerdefinierten Cursor-Adapter.

    Hinweis: Beim Erweitern von ResourceCursorAdapter davon ausgegangen, dass Sie XML verwenden, um Ihre Ansichten zu erstellen.

     public class ClientCursorAdapter extends ResourceCursorAdapter { public ClientCursorAdapter(Context context, int layout, Cursor cursor, int flags) { super(context, layout, cursor, flags); } @Override public void bindView(View view, Context context, Cursor cursor) { TextView name = (TextView) view.findViewById(R.id.name); name.setText(cursor.getString(cursor.getColumnIndex("name"))); TextView phone = (TextView) view.findViewById(R.id.phone); phone.setText(cursor.getString(cursor.getColumnIndex("phone"))); } } 

    In Android, wie man einen Cursor mit einer Rohabfrage in sqlite verwenden:

     Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM mytable " + "where Age > 10 LIMIT 5", null); if (c != null ) { if (c.moveToFirst()) { do { String firstName = c.getString(c.getColumnIndex("FirstName")); int age = c.getInt(c.getColumnIndex("Age")); results.add("" + firstName + ",Age: " + age); }while (c.moveToNext()); } } c.close(); 

    CursorAdapter Beispiel mit Sqlite

     ... DatabaseHelper helper = new DatabaseHelper(this); aListView = (ListView) findViewById(R.id.aListView); Cursor c = helper.getAllContacts(); CustomAdapter adapter = new CustomAdapter(this, c); aListView.setAdapter(adapter); ... class CustomAdapter extends CursorAdapter { // CursorAdapter will handle all the moveToFirst(), getCount() logic for you :) public CustomAdapter(Context context, Cursor c) { super(context, c); } public void bindView(View view, Context context, Cursor cursor) { String id = cursor.getString(0); String name = cursor.getString(1); // Get all the values // Use it however you need to TextView textView = (TextView) view; textView.setText(name); } public View newView(Context context, Cursor cursor, ViewGroup parent) { // Inflate your view here. TextView view = new TextView(context); return view; } } private final class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "db_name"; private static final int DATABASE_VERSION = 1; private static final String CREATE_TABLE_TIMELINE = "CREATE TABLE IF NOT EXISTS table_name (_id INTEGER PRIMARY KEY AUTOINCREMENT, name varchar);"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_TIMELINE); db.execSQL("INSERT INTO ddd (name) VALUES ('One')"); db.execSQL("INSERT INTO ddd (name) VALUES ('Two')"); db.execSQL("INSERT INTO ddd (name) VALUES ('Three')"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } public Cursor getAllContacts() { String selectQuery = "SELECT * FROM table_name; SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.rawQuery(selectQuery, null); return cursor; } } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.