如何在pulltorefresh加载所有数据时阻止footerview显示?

时间:2016-12-08 09:34:21

标签: android pull-to-refresh

我在项目中使用了pulltorefreshListview,我设置了Mode.Both。我希望结果当我从末尾拉出来加载更多,并滚动结束,已经加载所有数据,我希望footerview隐藏。但是现在当我滚动列表视图结束时,页脚视图显示,我该怎么做?

private void pullRefresh() {
    morelist.setOnRefreshListener(new OnRefreshListener<ListView>() {

        @Override
        public void onRefresh(PullToRefreshBase<ListView> refreshView) {
            if (refreshView.isShownHeader()) {
                //refresh
                new GetDataTask().execute();
            }else if (refreshView.isShownFooter()) {
                //load more
                number = number+20;
                new GetDataTask().execute();
            }
        }
    });
}


private class GetDataTask extends AsyncTask<Void, Void, String[]> {

    @Override
    protected String[] doInBackground(Void... params) {
        try {
            if (isDown) {
                getData(number,"-1");
            } else {
                getData(number,"1");
            }
            Thread.sleep(1000);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(String[] result) {
        morelist.onRefreshComplete();
        super.onPostExecute(result);
    }
}

0 个答案:

没有答案