fixed playlist repeating the last page

This commit is contained in:
Denis Çerri 2022-09-19 21:31:24 +02:00
parent 9bd2e81b64
commit 570dcfc94e
No known key found for this signature in database
GPG key ID: 3F50F14A8E7F7A13
3 changed files with 6 additions and 6 deletions

View file

@ -163,7 +163,7 @@ public class HomeRecyclerViewAdapter extends RecyclerView.Adapter<HomeRecyclerVi
public void clear(){
int size = videoList.size();
videoList.clear();
videoList = new ArrayList<>();
notifyItemRangeRemoved(0, size);
}

View file

@ -41,6 +41,7 @@ public class YoutubeAPIManager {
}catch(Exception ignored){}
});
thread.start();
thread.join();
}catch(Exception ignored){
Toast.makeText(context, "Couldn't find API Key for the request", Toast.LENGTH_SHORT).show();

View file

@ -131,6 +131,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
resultObjects = new ArrayList<>();
selectedObjects = new ArrayList<>();
// Inflate the layout for this fragment
fragmentView = inflater.inflate(R.layout.fragment_home, container, false);
context = fragmentView.getContext();
@ -147,6 +148,8 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
recyclerView.setAdapter(homeRecyclerViewAdapter);
recyclerView.setNestedScrollingEnabled(false);
youtubeAPIManager = new YoutubeAPIManager(context);
initMenu();
if (inputQuery != null) {
@ -185,7 +188,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
Thread thread = new Thread(() -> {
Handler uiHandler = new Handler(Looper.getMainLooper());
dbManager = new DBManager(context);
youtubeAPIManager = new YoutubeAPIManager(context);
resultObjects = dbManager.getResults();
if (resultObjects.size() == 0) {
@ -215,8 +217,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
}
private void initMenu() {
youtubeAPIManager = new YoutubeAPIManager(context);
MenuItem.OnActionExpandListener onActionExpandListener = new MenuItem.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem menuItem) {
@ -305,7 +305,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
Log.e(TAG, String.valueOf(homeRecyclerViewAdapter.getItemCount()));
dbManager = new DBManager(context);
youtubeAPIManager = new YoutubeAPIManager(context);
scrollToTop();
String type = "Search";
@ -406,6 +405,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
try {
String nextPageToken = "";
dbManager.clearResults();
resultObjects.clear();
homeRecyclerViewAdapter.setVideoList(new ArrayList<>(), true);
do {
YoutubeAPIManager.PlaylistTuple tmp = youtubeAPIManager.getPlaylist(query, nextPageToken);
@ -414,7 +414,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
resultObjects.addAll(tmp_vids);
new Handler(Looper.getMainLooper()).post(() -> {
homeRecyclerViewAdapter.setVideoList(tmp_vids, false);
//addEndofResultsText();
shimmerCards.stopShimmer();
shimmerCards.setVisibility(View.GONE);
});