PullToRefreshListView上拉后,加载了一条数据,但是没直接显示,要上滑一个item看不到最后一个再滑到最后才显示加载的那条数据。
贴代码:
tv_fdc_null = (TextView) findViewById(R.id.tv_fdc_null);
ptrListView = (PullToRefreshListView) findViewById(R.id.ptrListView);
mListView = ptrListView.getRefreshableView();
QYApplication.initPullRefulsh(ptrListView, this, false, true, null);
rdadapter = new RecordsAdapter(FriendCardActivity.this, "", null, hr_allList);
mListView.setAdapter(rdadapter);
/**
* 获取书评
*/
private void initData() {
final HashMap map = new HashMap();
map.put("pageNow", pageNow + "");
map.put("pageSize", pageSize + "");
map.put("personId", QYApplication.getPersonId());
map.put("accessToken", QYApplication.getAccessToken());
map.put("targetId", targetId);
HTTPUtils.posT(FriendCardActivity.this, URLs.MY_BOOKCOMMENT_LIST, map, new VolleyListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
if(mList.size()==0){
tv_fdc_null.setVisibility(View.VISIBLE);
tv_fdc_null.setText(R.string.server_is_busy);
}else{
ToastUtil.showShort(FriendCardActivity.this,R.string.server_is_busy);
}
QYApplication.refulshComplete(ptrListView, TAG);
}
@Override
public void onResponse(String s) {
try {
MyBookCommentListBean commentListBean = new Gson().fromJson(new JSONObject(s).getString("data"), MyBookCommentListBean.class);
Integer count = commentListBean.getCount();
titleContent.setText("好友书评(" + count + ")");
ArrayList<NewBookCommentList> list = commentListBean.getList();
if (null != list) {
mList.addAll(list);
isOver = list.size() != 0;
}
bookCommentAdapter.notifyDataSetChanged();
bookCommentAdapter.setPointPosition(new NewBookCommentAdapter.OnPointListens() {
@Override
public void getPointPosition(String feedId, View view, int itemIndex) {
priaseComment(mList.get(itemIndex), view, itemIndex, true);
}
});
QYApplication.refulshComplete(ptrListView, TAG);
if (mList.size() == 0) {
tv_fdc_null.setVisibility(View.VISIBLE);
tv_fdc_null.setText("没有发表过书评!");
} else {
tv_fdc_null.setVisibility(View.GONE);
}
} catch (JSONException e) {
e.printStackTrace();
QYApplication.refulshComplete(ptrListView, TAG);
ToastUtil.showShort(FriendCardActivity.this, "参数错误");
}
}
});
}
@Override
public void onPullUpToRefresh(PullToRefreshBase refreshView) {
if (isOver) {
pageNow++;
initData();
isOver = false;
} else {
QYApplication.refulshComplete(ptrListView, TAG);
Toast.makeText(this, "没有可以显示的数据", Toast.LENGTH_SHORT).show();
}
}