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();
}
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();
}
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);
}
Aggregations