-3

arrayAdapter を使用して 4 列のリストビューを作成し、populateList() に値を手動で追加しようとしています。

                      private void populateList()
                         {

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

        HashMap<String,String> temp1 = new HashMap<String,String>();
            temp1.put(FIRST_COLUMN,"Diaries");
            temp1.put(SECOND_COLUMN, "Products");
            temp1.put(THIRD_COLUMN, "Rs. 400");
            temp1.put(FOURTH_COLUMN, "ggg Unit");
        list.add(temp1);

        HashMap<String,String> temp2 = new HashMap<String,String>();
            temp2.put(FIRST_COLUMN,"Note Books");
            temp2.put(SECOND_COLUMN, "Products");
            temp2.put(THIRD_COLUMN, "Rs. 600");
            temp2.put(FOURTH_COLUMN, "hhh Unit");
        list.add(temp2);

                    }

私の問題は、2 次元配列から動的にリスト項目を追加したいということです。アイテム数は文字列配列と同じサイズですか?? すなわち; の代わりに

                          HashMap<String,String> temp1 = new HashMap<String,String>();

            temp1.put(FIRST_COLUMN,"Diaries");
            temp1.put(SECOND_COLUMN, "Products");
            temp1.put(THIRD_COLUMN, "Rs. 400");
            temp1.put(FOURTH_COLUMN, "ggg Unit");

表示したい

                            temp1.put(FIRST_COLUMN,"myArry[i][j]");
            temp1.put(SECOND_COLUMN, "myArry[i][j]");
            temp1.put(THIRD_COLUMN, "myArry[i][j]");
            temp1.put(FOURTH_COLUMN, "myArry[i][j]");

forループで も、私の疑問はハッシュマップを動的に作成する方法です

4

3 に答える 3

1

あなたが何を望んでいるのか正確にはわかりませんでしたが、これを試してみてください:-

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

for(int i=0;i<2;i++){
    temp = new HashMap<String,String>();
    for(int j=0;j<4;j++){
    temp.put(String.valueOf(j), myArr[i][j]);
    }
list.add(temp);
}

注:-の代わりにFIRST_COLUMN、をキーとしてSECOND_COLUMN使用する必要があります。1,2,3..HashMap

于 2013-02-21T11:10:05.193 に答える
1

このようなことを試してください。

HashMap<String,String> temp1 = null;
for (int i = 0; i < myArry.length; i++) {
temp1 = new HashMap<String, String>();
temp1.put(FIRST_COLUMN, myArry[i][0]);
temp1.put(SECOND_COLUMN, myArry[i][1]);
temp1.put(THIRD_COLUMN, myArry[i][2]);
temp1.put(FOURTH_COLUMN, myArry[i][3]);
list.add(temp1);
}
于 2013-02-21T11:14:37.047 に答える
1

あなたのコードでは、リストビューの作成はどこにもありません。XMLでリストビューを作成し、アダプターを使用してデータを入力する必要があります

于 2013-02-21T11:14:39.467 に答える