2016-03-27 7 views
0

私はデータベース(sqlite)から来る2つの変数(nomとmarc)を持っています。これらの変数をHashMapで表示する必要があります。私は以下を試みたが、うまくいかなかった:変数でHashMapを使用する方法は? Java sqlite

private void populateList(String nom, String marc) { 
    list = new ArrayList<HashMap<String, String>>(); 
    HashMap<String, String> temp = new HashMap<String, String>(); 
    temp.put(FIRST_COLUMN, nom); 
    temp.put(SECOND_COLUMN, marc); 
    temp.put(THIRD_COLUMN, "1"); 
    list.add(temp); 
} 

私は間違って何をしていますか?私は、データベースからデータをフェッチするために、カーソルを使用し、ボタンのクリックイベントで

Cursor c = db.rawQuery("Select * from prod where id_prod = " + id, null); 
if (c.moveToFirst()){ 
    do { 
     String nom = c.getString(1); 
     String marc = c.getString(2); 

     populateList(nom, marc); 
    } while(c.moveToNext()); 
} 

あなたがPopulateListを見ることができるように、私は変数を送信する必要があるボタンは異なる方法です。たぶん私は間違っていると思います。どんな答えでもお手伝いします。ありがとう

+1

から

list = new ArrayList<HashMap<String, String>>(); 

を削除するようにしてください "私はこれを試してみてくださいしかし、それは動作しません。" "私は間違って何をしていますか?"あなたは何をしようとしていますか?代わりに何をしますか? –

+2

私は 'populateList'を呼び出すたびに' list'を空のリストに置き換えたくないと思っています。そうしないと、 'HashMap'参照を直接格納することができます。 –

+0

リストを作成する必要があり、各アイテムはボタンのクリックイベントの後に表示される必要があります。だから私は変数 "nom"と "marc"を表示する必要があります。私はリストに何も表示されていないので間違った変数を送っていると思います。しかしどちらもエラー。変数がnullの場合と同じです。 私は説明しますか? –

答えて

0

populateList()メソッドが呼び出されるたびに、レンダリングするリストの新しいインスタンスを作成します。 populateList(...)

+0

ありがとうdaN ...私は解決しました...それは非常にばかげた解決策でした! メソッドpopulateListとI Referencesを直接解消しました!どうもありがとう! –

関連する問題