private void updateVideoList() { VKRequest videoRequest = VKApi.video() .get( VKParameters.from( VKApiConst.OWNER_ID, ownerId, VKApiConst.ALBUM_ID, albumId)); videoRequest.executeWithListener( new VKRequest.VKRequestListener() { @Override public void onError(VKError error) { super.onError(error); if (error.errorCode == -105) { swipeRefresh.setRefreshing(false); progressBar.setVisibility(View.GONE); if (videoList.isEmpty()) { noConnectionView.setVisibility(View.VISIBLE); } else if (videoList.size() > 0) { Snackbar.make( rootView, getString(R.string.no_connection_snack_message), Snackbar.LENGTH_LONG) .setAction( R.string.no_connection_snack_button, view -> { updateVideoList(); }) .show(); } } else if (error.errorCode == -101) { progressBar.setVisibility(View.GONE); swipeRefresh.setRefreshing(false); noVideosView.setText(R.string.no_added_videos); noVideosView.setVisibility(View.VISIBLE); noVideos = true; } } @Override public void onComplete(VKResponse response) { super.onComplete(response); noConnectionView.setVisibility(View.GONE); progressBar.setVisibility(View.GONE); swipeRefresh.setRefreshing(false); videoList.clear(); videoList = Parser.parseVideos(response); offset = videoList.size(); videoAdapter = new VideoAdapter(getActivity(), videoList, VideosFragment.this); recyclerView.setAdapter(videoAdapter); if (videoList.isEmpty()) { noVideosView.setText(R.string.no_added_videos); noVideosView.setVisibility(View.VISIBLE); noVideos = true; } } }); }
private void loadMore() { offset += offset; VKRequest videoRequest = VKApi.video() .get( VKParameters.from( VKApiConst.OWNER_ID, ownerId, VKApiConst.ALBUM_ID, albumId, VKApiConst.OFFSET, offset)); videoRequest.executeWithListener( new VKRequest.VKRequestListener() { @Override public void onComplete(VKResponse response) { super.onComplete(response); videoList.addAll(Parser.parseVideos(response)); int curSize = videoAdapter.getItemCount(); videoAdapter.notifyItemRangeInserted(curSize, videoList.size() - 1); } }); }