-3

我已经添加了Array List<String>dynamically从 Web 服务获取所有数据。我需要静态添加最后一个位置。怎么做?

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 回答