2 dawenli dawenli 于 2014.05.28 11:21 提问

在volley的 onResponse绑定listview适配器不能用

单独执行tx1()能绑定到listview显示
但是,放到 volley 的onResponse方法中就不能显示了。咋回事,求教育啊

public void tx1(){
    List<ListModel> list = new ArrayList<ListModel>();
    for (int i = 0; i < 3; i++) {
        ListModel items = new ListModel();
        items.setId(i);
        items.setTitle(i + "title");
        items.setContent(i + "content");
        list.add(items);
        Log.d("--id--", i+"");
    }
    adapter = new PaginationAdapter(list);
}

rq = Volley.newRequestQueue(this);
JsonObjectRequest jr = new JsonObjectRequest(Request.Method.GET, url,
null, new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
System.out.println("response=" + response);
tx1();

                }

1个回答

qq_27344267
qq_27344267   2015.04.24 16:19

代码贴的不全看不到,引起这样的问题很多。
首先的你log输出了没?你是要显示在activity里?
Volley的通讯是异步的,不能操作UI控件赋值这是一,用asyncTask来操作,另外,你都没说明response原来有没值。。怎么显示?listener().onreponse()方法我用的也不是很顺,解答不了,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!