fixed playlist repeating the last page
This commit is contained in:
parent
9bd2e81b64
commit
570dcfc94e
3 changed files with 6 additions and 6 deletions
|
|
@ -163,7 +163,7 @@ public class HomeRecyclerViewAdapter extends RecyclerView.Adapter<HomeRecyclerVi
|
||||||
|
|
||||||
public void clear(){
|
public void clear(){
|
||||||
int size = videoList.size();
|
int size = videoList.size();
|
||||||
videoList.clear();
|
videoList = new ArrayList<>();
|
||||||
notifyItemRangeRemoved(0, size);
|
notifyItemRangeRemoved(0, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,7 @@ public class YoutubeAPIManager {
|
||||||
}catch(Exception ignored){}
|
}catch(Exception ignored){}
|
||||||
});
|
});
|
||||||
thread.start();
|
thread.start();
|
||||||
|
thread.join();
|
||||||
|
|
||||||
}catch(Exception ignored){
|
}catch(Exception ignored){
|
||||||
Toast.makeText(context, "Couldn't find API Key for the request", Toast.LENGTH_SHORT).show();
|
Toast.makeText(context, "Couldn't find API Key for the request", Toast.LENGTH_SHORT).show();
|
||||||
|
|
|
||||||
|
|
@ -131,6 +131,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
resultObjects = new ArrayList<>();
|
resultObjects = new ArrayList<>();
|
||||||
selectedObjects = new ArrayList<>();
|
selectedObjects = new ArrayList<>();
|
||||||
|
|
||||||
|
|
||||||
// Inflate the layout for this fragment
|
// Inflate the layout for this fragment
|
||||||
fragmentView = inflater.inflate(R.layout.fragment_home, container, false);
|
fragmentView = inflater.inflate(R.layout.fragment_home, container, false);
|
||||||
context = fragmentView.getContext();
|
context = fragmentView.getContext();
|
||||||
|
|
@ -147,6 +148,8 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
recyclerView.setAdapter(homeRecyclerViewAdapter);
|
recyclerView.setAdapter(homeRecyclerViewAdapter);
|
||||||
recyclerView.setNestedScrollingEnabled(false);
|
recyclerView.setNestedScrollingEnabled(false);
|
||||||
|
|
||||||
|
|
||||||
|
youtubeAPIManager = new YoutubeAPIManager(context);
|
||||||
initMenu();
|
initMenu();
|
||||||
|
|
||||||
if (inputQuery != null) {
|
if (inputQuery != null) {
|
||||||
|
|
@ -185,7 +188,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
Thread thread = new Thread(() -> {
|
Thread thread = new Thread(() -> {
|
||||||
Handler uiHandler = new Handler(Looper.getMainLooper());
|
Handler uiHandler = new Handler(Looper.getMainLooper());
|
||||||
dbManager = new DBManager(context);
|
dbManager = new DBManager(context);
|
||||||
youtubeAPIManager = new YoutubeAPIManager(context);
|
|
||||||
resultObjects = dbManager.getResults();
|
resultObjects = dbManager.getResults();
|
||||||
|
|
||||||
if (resultObjects.size() == 0) {
|
if (resultObjects.size() == 0) {
|
||||||
|
|
@ -215,8 +217,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initMenu() {
|
private void initMenu() {
|
||||||
youtubeAPIManager = new YoutubeAPIManager(context);
|
|
||||||
|
|
||||||
MenuItem.OnActionExpandListener onActionExpandListener = new MenuItem.OnActionExpandListener() {
|
MenuItem.OnActionExpandListener onActionExpandListener = new MenuItem.OnActionExpandListener() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onMenuItemActionExpand(MenuItem menuItem) {
|
public boolean onMenuItemActionExpand(MenuItem menuItem) {
|
||||||
|
|
@ -305,7 +305,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
Log.e(TAG, String.valueOf(homeRecyclerViewAdapter.getItemCount()));
|
Log.e(TAG, String.valueOf(homeRecyclerViewAdapter.getItemCount()));
|
||||||
|
|
||||||
dbManager = new DBManager(context);
|
dbManager = new DBManager(context);
|
||||||
youtubeAPIManager = new YoutubeAPIManager(context);
|
|
||||||
scrollToTop();
|
scrollToTop();
|
||||||
|
|
||||||
String type = "Search";
|
String type = "Search";
|
||||||
|
|
@ -406,6 +405,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
try {
|
try {
|
||||||
String nextPageToken = "";
|
String nextPageToken = "";
|
||||||
dbManager.clearResults();
|
dbManager.clearResults();
|
||||||
|
resultObjects.clear();
|
||||||
homeRecyclerViewAdapter.setVideoList(new ArrayList<>(), true);
|
homeRecyclerViewAdapter.setVideoList(new ArrayList<>(), true);
|
||||||
do {
|
do {
|
||||||
YoutubeAPIManager.PlaylistTuple tmp = youtubeAPIManager.getPlaylist(query, nextPageToken);
|
YoutubeAPIManager.PlaylistTuple tmp = youtubeAPIManager.getPlaylist(query, nextPageToken);
|
||||||
|
|
@ -414,7 +414,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On
|
||||||
resultObjects.addAll(tmp_vids);
|
resultObjects.addAll(tmp_vids);
|
||||||
new Handler(Looper.getMainLooper()).post(() -> {
|
new Handler(Looper.getMainLooper()).post(() -> {
|
||||||
homeRecyclerViewAdapter.setVideoList(tmp_vids, false);
|
homeRecyclerViewAdapter.setVideoList(tmp_vids, false);
|
||||||
//addEndofResultsText();
|
|
||||||
shimmerCards.stopShimmer();
|
shimmerCards.stopShimmer();
|
||||||
shimmerCards.setVisibility(View.GONE);
|
shimmerCards.setVisibility(View.GONE);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue