2013-01-23 2 views
0

나는 이것을 하루 종일 알아 내려고 노력해 왔습니다. 내가 생각하는 목록에서 만든 최신 10 obj를 제공해야하는 stackMob의 쿼리 목록이 있습니다. 나는이 재료가 어떻게 작동하는지 정말로 이해하지 못한다. 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 StackMob.getStackMob(). getSession(). getLogger()에서이 행을 추가하여 수행 할 수 있습니다. 그러면 실제로 무슨 일이 벌어지고 있는지 알 수 있도록 네트워크를 통해 진행되고있는 것을 출력 할 것입니다. 즉시 내용을 지우지 않으면 출력을 볼 수 있습니다

+0

작동 중입니다! 로그에 목록이 표시되지만 목록 데이터로 listView를 채울 수있는 방법을 알고 있습니까? 나는 여러 가지 방법을 시도해 왔고 어떻게해야할지 모른다. 고마워요! – liyicky

+0

UI를 수정하려면 처리기를 사용해야합니다. 다음과 같은 것을 사용해보십시오 final ArrayAdapter data = new ArrayAdapter (AndroidTestActivity.this, listItem, respDataStrings); 최종 ListView 목록 = (ListView) findViewById (R.id.listView1); mHandler.post (new Runnable() { public void run() { list.setAdapter (data); } }); –

+0

respDataStrings 및 mHandler 란 무엇입니까? 나는 그걸 어떻게해야 하죠? – liyicky