夹夹孩 2016-09-29 08:43 采纳率: 0%
浏览 1488
已结题

PullToRefreshListView上拉最后一个不显示

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();
        }
                    }
  • 写回答

2条回答 默认 最新

  • Android_ZhangYu 2016-09-29 09:49
    关注

    我认为可能有两点,一是适配器没有及时更新,二是initData里面 HashMap map = new HashMap();

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?