2013-02-16 78 views
0

我與Android 在這裏工作是我的代碼:的ListView不顯示

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適配器我的代碼有什麼問題?

+0

無法看到代碼中的任何錯誤,你能告訴我們最新的問題嗎?你得到一個錯誤?或者只是列表不顯示? – 2013-02-16 11:43:27

+0

你完成的方法在哪裏解僱? – Nickolaus 2013-02-16 11:56:25

+0

listView只是不顯示。 – 2013-02-16 14:22:51

回答

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(); 
     [...]