2012-01-03 26 views
1

私はこれをデータベースからデータを取得するためにいくつか書いています。データベースからのデータをリストビューで表示する方法は?

public String getData() { 
    // TODO Auto-generated method stub 
    String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE}; 
    Cursor c = ourDatabase.query(
       DATABASE_TABLE, columns, null, null, null, null, null); 
    String result = ""; 

    int iRow = c.getColumnIndex(KEY_ROWID); 
    int iName = c.getColumnIndex(KEY_NAME); 
    int iHotness = c.getColumnIndex(KEY_SCORE); 

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 
     result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iHotness) + "\n"; 
    } 

    return result; 
} 

と私はテキストビューにデータを表示することができます。しかし、私はリストビューに誰かが私に示唆するか、または私にリストビューにデータを表示するためのサンプルコードを与えることができるデータを表示したい。私はlist.xmlを取得してそれにリストビューを入れました。私はデータベースからデータを取得したい。

ありがとうございます。リスト内のデータを表示

+0

はsimpleadapter –

+0

を使用http://www.vogella.de/articles/AndroidListView/article.htmlデータ.theのリンクを設定するので、どのようにこの –

答えて

1
public String[] getData() { 
    // TODO Auto-generated method stub 
    String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE}; 
    Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null); 
    //Initialise the result variable 
    String[] result = new String[c.getCount()]; 

    int iRow = c.getColumnIndex(KEY_ROWID); 
    int iName = c.getColumnIndex(KEY_NAME); 
    int iHotness = c.getColumnIndex(KEY_SCORE); 
    int counter = 0; 
    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 
     result[counter] = c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iHotness) + "\n"; 
     counter++; 
    } 

    return result; 
} 
を210

その後、ListView onCreateで結果の文字列をアダプタに追加します。

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, result)); 
+1

Stringの代わりにString []を返すのを忘れた – Dharmendra

+0

@Dharmendraは答えを編集しました – Flexo

+0

「変数は次元式または配列初期化子を指定する必要があります」というエラーが表示されます...エラーはString [] result = new String []; – MADDY

1

リストアダプタを作成し、getListView().setData(myData);

まず言っほど簡単ではありません、これは(通常のArrayListのように)いくつかのデータをとるクラスであり、リストにそれを「与えます」リストが読むことができる方法で。

開発者向けドキュメントを見てみましょう:http://developer.android.com/reference/android/widget/ListAdapter.html

そして、いくつかのチュートリアル:

+0

てみてくださいuはに任意のコードを与える.can少し混乱していますそれを示す.. – MADDY

+0

数分でハングアップ、私は私の答えを編集します –

+0

Flexoの答えを参照して、それは今動作するはずです! –

関連する問題