当前位置: 代码迷 >> Android >> xlistview的下拉刷新没办法终止
  详细解决方案

xlistview的下拉刷新没办法终止

热度:43   发布时间:2016-04-28 00:06:03.0
xlistview的下拉刷新没办法停止
使用了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时可能网络请求还没有结束。
------解决思路----------------------
引用:
写到里面了还是没办法停止
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();
}
onload();
}
}, MyVolloy.getErrorListener());
queue.add(request);

能执行到onload();但是不能停止的话那应该是你的两个stop方法有问题咯,还要啊,到底是网络请求不能停止还是正在刷新的界面不能停止隐藏呢
------解决思路----------------------
你加下这个listView.onRefreshComplete(); 试一下。
  相关解决方案