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