How to fix leakcanary report leakcanary ? 1.5 megabyte leakage. A photo:
mainView - link to the ClickListener activation interface in the adapter:
private class OnItemClickListener implements View.OnClickListener { private String songId; private OnItemClickListener(String songId) { this.songId = songId; } @Override public void onClick(View view) { mainView.showSelectedSong(songId, listPhotoLoaded); } } ClickListener one of View:
private class OnItemToneClickListener implements View.OnClickListener { private int clickPosition; private OnItemToneClickListener(int clickPosition) { this.clickPosition = clickPosition; } @Override public void onClick(View view) { if (clickPosition != currentCheckedRadioButton) { radioButtonsTones.get(currentCheckedRadioButton).setChecked(false); radioButtonsTones.get(clickPosition).setChecked(true); currentCheckedRadioButton = clickPosition; } } } Listener by clicking favorites:
@OnClick(R.id.imageButtonFavorite) void favoriteClick() { currentSongPresenter.setFavoriteState(); } Still:
@Override public void showFavoriteDialog(boolean addFavorite) { final Dialog dialog = new Dialog(mainActivity); if (addFavorite) { dialog.setContentView(R.layout.dialog_favorite_add); } else { dialog.setContentView(R.layout.dialog_favorite_delete); } dialog.findViewById(R.id.parentLayout).setOnClickListener(v -> dialog.dismiss()); dialog.show(); final Handler handler = new Handler(); handler.postDelayed(dialog::dismiss, 3000); setFavoriteImageState(addFavorite); } 
