Search in sources :

Example 1 with SongItemBinding

use of me.echeung.moemoekyun.databinding.SongItemBinding 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)

Example 2 with SongItemBinding

use of me.echeung.moemoekyun.databinding.SongItemBinding in project android-app by LISTEN-moe.

the class SongDetailAdapter method getView.

@NonNull
@Override
public View getView(int position, View convertView, @NonNull ViewGroup parent) {
    final LayoutInflater inflater = LayoutInflater.from(getContext());
    final SongItemBinding binding = DataBindingUtil.inflate(inflater, R.layout.song_item, parent, false);
    final Song song = getItem(position);
    binding.setSong(song);
    binding.setDetailed(true);
    return binding.getRoot();
}
Also used : Song(me.echeung.listenmoeapi.models.Song) LayoutInflater(android.view.LayoutInflater) SongItemBinding(me.echeung.moemoekyun.databinding.SongItemBinding) NonNull(android.support.annotation.NonNull)

Example 3 with SongItemBinding

use of me.echeung.moemoekyun.databinding.SongItemBinding in project android-app by LISTEN-moe.

the class SongAdapter method onCreateViewHolder.

@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
    final SongItemBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.song_item, parent, false);
    return new SongViewHolder(binding, this);
}
Also used : LayoutInflater(android.view.LayoutInflater) SongItemBinding(me.echeung.moemoekyun.databinding.SongItemBinding)

Aggregations

SongItemBinding (me.echeung.moemoekyun.databinding.SongItemBinding)3 LayoutInflater (android.view.LayoutInflater)2 Song (me.echeung.listenmoeapi.models.Song)2 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 NonNull (android.support.annotation.NonNull)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 App (me.echeung.moemoekyun.App)1 R (me.echeung.moemoekyun.R)1 SongAdapter (me.echeung.moemoekyun.adapters.songslist.SongAdapter)1