0

私はアンドロイドで働いていますここに私のコードがあります:

public void done(List<ParseObject> colList, ParseException e) {
       if (e == null) {
          dataList = new ArrayList<String>();   
          for(int counter = 0; counter < colList.size(); counter++)
          {
           String data =  colList.get(counter).getString("name");
           dataList.add(data);
          }
          listAdapter = new ArrayAdapter<String>(WardRobeActivity.this, 
                            android.R.layout.simple_list_item_1,dataList);
          ListView listview = (ListView)findViewById(R.id.listView);
          listview.setAdapter(listAdapter);
       } else {
          Log.d("score", "Error: " + e.getMessage());
       }

クラウドからデータを取得しています。colListにはクラウドからのデータリストがあり、それをarrayListに追加してから、listViewアダプターに設定します。コードの何が問題になっていますか?

4

1 に答える 1

0

最初にlistAdapterを作成し、を追加しdataます。

[...]
listAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
ListView listview = (ListView)findViewById(R.id.listView);
listview.setAdapter(listAdapter);

public void done(List<ParseObject> objects, ParseException e) {
       if (e == null) {
           listAdapter.add(String.valueOf(colList.size())); //only a Test 
           for(int counter = 0; counter < colList.size(); counter++)
              {
                String data =  colList.get(counter).getString("name");
                if (data == "") 
                  {
                    listAdapter.add("no name");
                  } else {
                    listAdapter.add(data);
                  }
              }
       listAdapter.notifyDataSetChanged(); 
       [...]
于 2013-02-16T12:27:29.983 に答える