2013-01-23 24 views
0

我一直試圖弄清楚這一整天。我有一個來自stackMob的查詢列表,應該給我最新的10個obj,我在列表中創建了我認爲。我真的不明白這些東西是如何工作的。 我用listview做了一個佈局,我想用這個列表填充listview。我怎麼做?我已經嘗試了10種不同的方式,沒有任何工作。然後我試着在控制檯上打印這個列表,但那也沒有做任何事。如何使用StackMob查詢列表填充listView

public void QueryWritter() { 

    StackTask.query(StackTask.class, new StackMobQuery().isInRange(0, 9), 
      new StackMobQueryCallback<StackTask>() { 

       ListView queryTwo = (ListView) findViewById(R.id.objectreader_two); 
       TextView queryOne = (TextView) findViewById(R.id.objectreader); 

       @Override 
       public void failure(StackMobException e) { 
        // TODO Auto-generated method stub 
        e.printStackTrace(); 
       } 

       @Override 
       public void success(List<StackTask> task) { 
        // TODO Auto-generated method stub 

        //task = new ArrayList<StackTask>(); 
        //ArrayAdapter<StackTask> a = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, task); 
        System.out.println(task); 



       } 

      }); 

} 

在此先感謝!

回答

1

你在做什麼看起來不對。看看任何回調打印的東西嗎?

調試的下一步是啓用日誌記錄,您可以通過在您的onCreate中添加此行來完成日誌記錄。 這將打印出網絡上實際發生的事情,以便您可以看到發生了什麼。我可以看看輸出如果它不立即清除事情

+0

它的工作!我現在在日誌中看到列表,但是你知道如何使用列表數據填充listView嗎?我嘗試了很多方法,我不知道該怎麼做。非常感謝! – liyicky

+0

您需要使用處理程序來修改UI。 嘗試使用類似這樣的內容 final ArrayAdapter data = new ArrayAdapter (AndroidTestActivity.this,listItem,respDataStrings); final ListView list =(ListView)findViewById(R.id.listView1); mHandler.post(new Runnable(){ public void run(){ list.setAdapter(data); } }); –

+0

什麼是respDataStrings和mHandler?我應該怎麼做? – liyicky