----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);
}
});