-3

Web サービスからすべてのデータを取得する機能を追加しArray List<String>dynamicallyました。最後の位置を静的に追加する必要があります。作り方は?

arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1, arrListViewcuisine);
lv.setAdapter(arrayAdapter);

enter code here

    try {
            JSONArray json = new JSONArray(result);

            // JSONArray post = json;

            for (int i = 0; i < json.length()+1; ++i) {
                if(i==json.length())
                {
                    JSONObject rec1 = json.getJSONObject(i);

                    arrlistdatacuisine.add(i, rec1.getString("cuisine"));
                }
                else
                {
                    JSONObject rec1 = json.getJSONObject(i);
                    arrlistdatacuisine.add(i,"All Resturent");
                }


            }


            arrListViewcuisine = (ArrayList<String>) arrlistdatacuisine
                    .clone();
            Collections.sort(arrListViewcuisine);
            arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
                    android.R.layout.simple_list_item_1, arrListViewcuisine);
            lv.setAdapter(arrayAdapter);

ここにコードを入力してください } catch (Exception e) { enter code here // TODO: 例外を処理します }

4

2 に答える 2

0

次のようにできます。

JSONArray array = new JSONArray(server result);
ArrayList<String> mList = new ArrayList<String>();

 for (int i = 0; i < array.length()+1; i++) {
  if ( i==array.length()){
   mList.add(i, obj.getString("departmentname"));
 }
 else{
   obj = (JSONObject) array.get(i);
   mList.add(i, "add ur static value");
 }

}

于 2013-03-19T08:58:49.477 に答える
0

あなたが何を求めているのか正確にはわかりませんが、私が得たのは、あなたがリストの最後に何かを追加したいということです.

arrListViewcuisine に値を追加するときは、arrayList のサイズを見つけてから、arrListViewcuisine.add(arrListViewcuisineSize-1,"your string");

于 2013-03-19T08:53:00.563 に答える