diff --git a/app/src/main/java/com/deniscerri/ytdl/adapter/HomeRecyclerViewAdapter.java b/app/src/main/java/com/deniscerri/ytdl/adapter/HomeRecyclerViewAdapter.java index eb494f4b..9823b664 100644 --- a/app/src/main/java/com/deniscerri/ytdl/adapter/HomeRecyclerViewAdapter.java +++ b/app/src/main/java/com/deniscerri/ytdl/adapter/HomeRecyclerViewAdapter.java @@ -163,7 +163,7 @@ public class HomeRecyclerViewAdapter extends RecyclerView.Adapter(); notifyItemRangeRemoved(0, size); } diff --git a/app/src/main/java/com/deniscerri/ytdl/api/YoutubeAPIManager.java b/app/src/main/java/com/deniscerri/ytdl/api/YoutubeAPIManager.java index c306be7a..3641bc2d 100644 --- a/app/src/main/java/com/deniscerri/ytdl/api/YoutubeAPIManager.java +++ b/app/src/main/java/com/deniscerri/ytdl/api/YoutubeAPIManager.java @@ -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(); diff --git a/app/src/main/java/com/deniscerri/ytdl/page/HomeFragment.java b/app/src/main/java/com/deniscerri/ytdl/page/HomeFragment.java index 09c9e130..d25ca23a 100644 --- a/app/src/main/java/com/deniscerri/ytdl/page/HomeFragment.java +++ b/app/src/main/java/com/deniscerri/ytdl/page/HomeFragment.java @@ -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); });