From c00765c59e887f0469cae7a8c0126d8f01376169 Mon Sep 17 00:00:00 2001 From: dkanada Date: Mon, 21 Sep 2020 04:09:13 +0900 Subject: [PATCH] fix some blank image issues --- .../gramophone/adapter/SearchAdapter.java | 7 ++--- .../gramophone/glide/CustomGlideRequest.java | 3 +-- .../ui/activities/MainActivity.java | 27 +++++++++---------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/adapter/SearchAdapter.java b/app/src/main/java/com/dkanada/gramophone/adapter/SearchAdapter.java index 8ea2dd53..8895b22c 100644 --- a/app/src/main/java/com/dkanada/gramophone/adapter/SearchAdapter.java +++ b/app/src/main/java/com/dkanada/gramophone/adapter/SearchAdapter.java @@ -107,6 +107,7 @@ public class SearchAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.LOLLIPOP) { itemView.setElevation(activity.getResources().getDimensionPixelSize(R.dimen.card_elevation)); } + if (shortSeparator != null) { shortSeparator.setVisibility(View.GONE); } @@ -132,12 +133,12 @@ public class SearchAdapter extends RecyclerView.Adapter libraries; @@ -174,9 +173,11 @@ public class MainActivity extends AbsSlidingMusicPanelActivity { private void updateNavigationDrawerHeader() { if (!MusicPlayerRemote.getPlayingQueue().isEmpty()) { Song song = MusicPlayerRemote.getCurrentSong(); - if (navigationDrawerHeader == null) { - navigationDrawerHeader = binding.navigationView.inflateHeaderView(R.layout.navigation_drawer_header); - navigationDrawerHeader.setOnClickListener(v -> { + if (navigationBinding == null) { + navigationBinding = NavigationDrawerHeaderBinding.inflate(getLayoutInflater()); + + binding.navigationView.addHeaderView(navigationBinding.getRoot()); + navigationBinding.getRoot().setOnClickListener(v -> { binding.drawerLayout.closeDrawers(); if (getPanelState() == SlidingUpPanelLayout.PanelState.COLLAPSED) { expandPanel(); @@ -184,17 +185,15 @@ public class MainActivity extends AbsSlidingMusicPanelActivity { }); } - ((TextView) navigationDrawerHeader.findViewById(R.id.title)).setText(song.title); - ((TextView) navigationDrawerHeader.findViewById(R.id.text)).setText(MusicUtil.getSongInfoString(song)); + navigationBinding.title.setText(song.title); + navigationBinding.text.setText(MusicUtil.getSongInfoString(song)); CustomGlideRequest.Builder .from(Glide.with(this), song.primary) - .build().into(((ImageView) navigationDrawerHeader.findViewById(R.id.image))); - } else { - if (navigationDrawerHeader != null) { - binding.navigationView.removeHeaderView(navigationDrawerHeader); - navigationDrawerHeader = null; - } + .build().into(navigationBinding.image); + } else if (binding.navigationView.getHeaderCount() != 0) { + binding.navigationView.removeHeaderView(navigationBinding.getRoot()); + navigationBinding = null; } }