RecyclerView的原生加载更多

来源:互联网 发布:淘宝怎么搜索高仿鞋 编辑:程序博客网 时间:2024/06/06 03:28
----RecyclerView的原生加载更多-----------
mRv.setOnScrollListener(new RecyclerView.OnScrollListener() {    @Override    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {        super.onScrollStateChanged(recyclerView, newState);
//得到管理器        LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
//找到最后一个        int lastVisibleItemPosition = linearLayoutManager.findLastVisibleItemPosition();//进行判断        if (newState == 0 && lastVisibleItemPosition == (linearLayoutManager.getChildCount() - 1)) {            HashMap<String, String> map = new HashMap<>();            map.put("type", s1);            HttpUtil.getInstance(MainActivity.this).doGet("http://tingapi.ting.baidu.com/v1/restserver/ting", map, MusicBean.class, new OnNetLinstener() {                @Override                public void onSuccess(MusicBean musicBean) throws IOException {                    List<MusicBean.SongListBean> moreList = musicBean.song_list;                    adapter.loadMore(moreList);                    ImageLoader.getInstance().displayImage(musicBean.billboard.pic_s192, mIvHead, options);                    mName.setText(musicBean.billboard.name);                    mTime.setText(musicBean.billboard.update_date);                    mContext.setText(musicBean.billboard.comment);                }                @Override                public void onError(IOException e) {                }            });        }    }    @Override    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {        super.onScrolled(recyclerView, dx, dy);    }});
原创粉丝点击