2011-01-13 9 views
0

In meiner SQL-Datenbank-Tabelle gibt es colums _id, int dayofweek, String text ... Ich mache jetzt eine SQL-Abfrage auf dieser Tabelle, um einen Cursor zu den Ergebnissen zu bekommen. Die Ergebnisse dann in einem Listview angezeigt:Android: Ersetzen von Werten einer Cursor/SQL-Abfrage

private void showBlocks() 
{ 
    Cursor blocks = ttDB.getBlocks(); 
    startManagingCursor(blocks); 

    int[] key = new int []{ 
      android.R.id.text1, 
      android.R.id.text2 
    }; 

    SimpleCursorAdapter blockAdapter = new SimpleCursorAdapter(
      this, 
      android.R.layout.simple_list_item_2, 
      blocks, 
      new String[] { 
        "day", 
        "text" 
       }, 
      key); 

    lv1.setAdapter(blockAdapter); 
} 

Wie (und wo) kann ich nun die ganzzahligen Werte von dayofweek durch die entsprechenden Zeichenfolgen ersetzen? Ich habe überlegt, zwei Tabellen während der Abfrage zu verbinden, aber dann wird es nicht mehrsprachig sein. verwenden, können ersetzen können eine ViewBinder über setViewBinder() auf SimpleCursorAdapter

Antwort

3

Sie versuchen.

Oder verlängern SimpleCursorAdapter, außer Kraft setzen bindView() und do it yourself.

0

Sie nicht direkt Werte ersetzen können .Sie kann es zunächst in der Liste zu speichern haben und als Sie es mit ur gewünschten fromat

Verwandte Themen