Search in sources :

Example 1 with SongAdapter

use of me.echeung.moemoekyun.adapters.songslist.SongAdapter in project android-app by LISTEN-moe.

the class SongActionsUtil method showSongActionsDialog.

public static void showSongActionsDialog(final Activity activity, final SongAdapter adapter, final Song song) {
    if (activity == null)
        return;
    final String favoriteAction = song.isFavorite() ? activity.getString(R.string.action_unfavorite) : activity.getString(R.string.action_favorite);
    final SongItemBinding binding = DataBindingUtil.inflate(activity.getLayoutInflater(), R.layout.song_item, null, false);
    binding.setSong(song);
    binding.setDetailed(true);
    new AlertDialog.Builder(activity, R.style.DialogTheme).setView(binding.getRoot()).setPositiveButton(android.R.string.cancel, null).setNegativeButton(favoriteAction, (dialogInterface, in) -> SongActionsUtil.toggleFavorite(activity, adapter, song)).setNeutralButton(activity.getString(R.string.action_request), (dialogInterface, im) -> SongActionsUtil.request(activity, adapter, song)).create().show();
}
Also used : Context(android.content.Context) Song(me.echeung.listenmoeapi.models.Song) RequestSongCallback(me.echeung.listenmoeapi.callbacks.RequestSongCallback) R(me.echeung.moemoekyun.R) Intent(android.content.Intent) App(me.echeung.moemoekyun.App) SongAdapter(me.echeung.moemoekyun.adapters.songslist.SongAdapter) ClipData(android.content.ClipData) RecyclerView(android.support.v7.widget.RecyclerView) FavoriteSongCallback(me.echeung.listenmoeapi.callbacks.FavoriteSongCallback) AlertDialog(android.support.v7.app.AlertDialog) DataBindingUtil(android.databinding.DataBindingUtil) Toast(android.widget.Toast) SongItemBinding(me.echeung.moemoekyun.databinding.SongItemBinding) ClipboardManager(android.content.ClipboardManager) View(android.view.View) Snackbar(android.support.design.widget.Snackbar) Activity(android.app.Activity) SongItemBinding(me.echeung.moemoekyun.databinding.SongItemBinding)

Aggregations

Activity (android.app.Activity)1 ClipData (android.content.ClipData)1 ClipboardManager (android.content.ClipboardManager)1 Context (android.content.Context)1 Intent (android.content.Intent)1 DataBindingUtil (android.databinding.DataBindingUtil)1 Snackbar (android.support.design.widget.Snackbar)1 AlertDialog (android.support.v7.app.AlertDialog)1 RecyclerView (android.support.v7.widget.RecyclerView)1 View (android.view.View)1 Toast (android.widget.Toast)1 FavoriteSongCallback (me.echeung.listenmoeapi.callbacks.FavoriteSongCallback)1 RequestSongCallback (me.echeung.listenmoeapi.callbacks.RequestSongCallback)1 Song (me.echeung.listenmoeapi.models.Song)1 App (me.echeung.moemoekyun.App)1 R (me.echeung.moemoekyun.R)1 SongAdapter (me.echeung.moemoekyun.adapters.songslist.SongAdapter)1 SongItemBinding (me.echeung.moemoekyun.databinding.SongItemBinding)1