使用了volloy的框架,请求成功后停止刷新,可是刷新没办法停止了
public void request(int pageCount) {
String url = getResources().getString(R.string.head)
+ getResources().getString(R.string.face_2_12);
Map<String, Object> map = SharedPreferencesHelper.getUidOfmap("uid",
this);
map.put("p", pageCount++);
map.put("num", 6);
JSONObject jsonRequest = new JSONObject(map);
Log.e("machong", "1111 " + jsonRequest.toString());
JsonObjectRequest request = new JsonObjectRequest(Method.POST, url,
jsonRequest, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("machong", "爆料数据是" + response.toString());
list = JsonTo.getTipoff(response);
if (is) {
adpter = new MyListviewAdpter(TipOffActivity.this,
list);
listView.setAdapter(adpter);
} else {
adpter.notifyDataSetChanged();
}
}
}, MyVolloy.getErrorListener());
queue.add(request);
onload();
最后这个onload方法里面是停止刷新的
public void onload() {
Log.e("machong", "看一下到这没");
listView.stopLoadMore();
listView.stopRefresh();
}
------解决思路----------------------
onload();方法应该在onResponse和获取网络数据错误(onError)的时候执行啊,volley的请求是异步的,你直接写在queue.add(request);是不能正确执行的,执行到onload时可能网络请求还没有结束。
------解决思路----------------------
onload();方法应该在onResponse和获取网络数据错误(onError)的时候执行啊,volley的请求是异步的,你直接写在queue.add(request);是不能正确执行的,执行到onload时可能网络请求还没有结束。
------解决思路----------------------
能执行到onload();但是不能停止的话那应该是你的两个stop方法有问题咯,还要啊,到底是网络请求不能停止还是正在刷新的界面不能停止隐藏呢
------解决思路----------------------
你加下这个listView.onRefreshComplete(); 试一下。