mirror of
https://github.com/antebudimir/tempus.git
synced 2026-01-01 09:53:33 +00:00
fix: modified the behavior of long clicks on folders, directories and files
This commit is contained in:
parent
86713eb0fd
commit
675ad1e9a6
11 changed files with 22 additions and 66 deletions
|
|
@ -42,13 +42,7 @@ public interface ClickCallback {
|
|||
|
||||
default void onMusicFolderClick(Bundle bundle) {}
|
||||
|
||||
default void onMusicFolderLongClick(Bundle bundle) {}
|
||||
|
||||
default void onMusicDirectoryClick(Bundle bundle) {}
|
||||
|
||||
default void onMusicDirectoryLongClick(Bundle bundle) {}
|
||||
|
||||
default void onMusicIndexClick(Bundle bundle) {}
|
||||
|
||||
default void onMusicIndexLongClick(Bundle bundle) {}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -69,9 +69,7 @@ public class MusicDirectoryAdapter extends RecyclerView.Adapter<MusicDirectoryAd
|
|||
item.musicDirectoryTitleTextView.setSelected(true);
|
||||
|
||||
itemView.setOnClickListener(v -> onClick());
|
||||
itemView.setOnLongClickListener(v -> onLongClick());
|
||||
|
||||
item.musicDirectoryMoreButton.setOnClickListener(v -> onLongClick());
|
||||
item.musicDirectoryMoreButton.setOnClickListener(v -> onClick());
|
||||
}
|
||||
|
||||
public void onClick() {
|
||||
|
|
@ -86,14 +84,5 @@ public class MusicDirectoryAdapter extends RecyclerView.Adapter<MusicDirectoryAd
|
|||
click.onMediaClick(bundle);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean onLongClick() {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putParcelable(Constants.MUSIC_DIRECTORY_OBJECT, children.get(getBindingAdapterPosition()));
|
||||
|
||||
click.onMusicDirectoryLongClick(bundle);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -72,9 +72,8 @@ public class MusicFolderAdapter extends RecyclerView.Adapter<MusicFolderAdapter.
|
|||
item.musicFolderTitleTextView.setSelected(true);
|
||||
|
||||
itemView.setOnClickListener(v -> onClick());
|
||||
itemView.setOnLongClickListener(v -> onLongClick());
|
||||
|
||||
item.musicFolderMoreButton.setOnClickListener(v -> onLongClick());
|
||||
item.musicFolderMoreButton.setOnClickListener(v -> onClick());
|
||||
}
|
||||
|
||||
public void onClick() {
|
||||
|
|
@ -82,14 +81,5 @@ public class MusicFolderAdapter extends RecyclerView.Adapter<MusicFolderAdapter.
|
|||
bundle.putParcelable(Constants.MUSIC_FOLDER_OBJECT, musicFolders.get(getBindingAdapterPosition()));
|
||||
click.onMusicFolderClick(bundle);
|
||||
}
|
||||
|
||||
private boolean onLongClick() {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putParcelable(Constants.MUSIC_FOLDER_OBJECT, musicFolders.get(getBindingAdapterPosition()));
|
||||
|
||||
click.onMusicFolderLongClick(bundle);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,9 +68,7 @@ public class MusicIndexAdapter extends RecyclerView.Adapter<MusicIndexAdapter.Vi
|
|||
item.musicIndexTitleTextView.setSelected(true);
|
||||
|
||||
itemView.setOnClickListener(v -> onClick());
|
||||
itemView.setOnLongClickListener(v -> onLongClick());
|
||||
|
||||
item.musicIndexMoreButton.setOnClickListener(v -> onLongClick());
|
||||
item.musicIndexMoreButton.setOnClickListener(v -> onClick());
|
||||
}
|
||||
|
||||
public void onClick() {
|
||||
|
|
@ -78,14 +76,5 @@ public class MusicIndexAdapter extends RecyclerView.Adapter<MusicIndexAdapter.Vi
|
|||
bundle.putParcelable(Constants.MUSIC_INDEX_OBJECT, artists.get(getBindingAdapterPosition()));
|
||||
click.onMusicIndexClick(bundle);
|
||||
}
|
||||
|
||||
private boolean onLongClick() {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putParcelable(Constants.MUSIC_INDEX_OBJECT, artists.get(getBindingAdapterPosition()));
|
||||
|
||||
click.onMusicIndexLongClick(bundle);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -170,9 +170,4 @@ public class DirectoryFragment extends Fragment implements ClickCallback {
|
|||
directoryViewModel.setMusicDirectoryName(child.getTitle());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMusicDirectoryLongClick(Bundle bundle) {
|
||||
Toast.makeText(requireContext(), "Long click!", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
|
@ -103,9 +103,4 @@ public class IndexFragment extends Fragment implements ClickCallback {
|
|||
public void onMusicIndexClick(Bundle bundle) {
|
||||
Navigation.findNavController(requireView()).navigate(R.id.directoryFragment, bundle);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMusicIndexLongClick(Bundle bundle) {
|
||||
Toast.makeText(requireContext(), "Long click!", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
|
@ -307,9 +307,4 @@ public class LibraryFragment extends Fragment implements ClickCallback {
|
|||
public void onMusicFolderClick(Bundle bundle) {
|
||||
Navigation.findNavController(requireView()).navigate(R.id.indexFragment, bundle);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMusicFolderLongClick(Bundle bundle) {
|
||||
Toast.makeText(requireContext(), "Long click!", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue