package com.sdsmdg.harjot.MusicDNA.custombottomsheets; import android.app.Activity; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.BottomSheetDialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.sdsmdg.harjot.MusicDNA.activities.HomeActivity; import com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack; import com.sdsmdg.harjot.MusicDNA.R; import com.sdsmdg.harjot.MusicDNA.imageloader.ImageLoader; /** * Created by Harjot on 21-Oct-16. */ public class CustomGeneralBottomSheetDialog extends BottomSheetDialogFragment implements View.OnClickListener { LinearLayout playText, playNextText, addToQueueText, addToPlaylistText, addToFavouriteText; ImageView generalSongImage; TextView generalSongTitle, generalSongArtist; HomeActivity activity; int position = 0; String fragment; UnifiedTrack generalTrack; ImageLoader imgLoader; @Override public void onAttach(Activity activity) { super.onAttach(activity); this.activity = (HomeActivity) activity; imgLoader = new ImageLoader(activity); } public void setPosition(int pos) { position = pos; } public void setTrack(UnifiedTrack generalTrack) { this.generalTrack = generalTrack; } public void setFragment(String fragment) { this.fragment = fragment; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.general_song_bottom_sheet, container, false); return v; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); generalSongImage = (ImageView) view.findViewById(R.id.general_song_bottom_sheet_image); generalSongTitle = (TextView) view.findViewById(R.id.general_song_bottom_sheet_title); generalSongArtist = (TextView) view.findViewById(R.id.general_song_bottom_sheet_artist); if (generalTrack.getType()) { imgLoader.DisplayImage(generalTrack.getLocalTrack().getPath(), generalSongImage); generalSongTitle.setText(generalTrack.getLocalTrack().getTitle()); generalSongArtist.setText(generalTrack.getLocalTrack().getArtist()); } else { imgLoader.DisplayImage(generalTrack.getStreamTrack().getArtworkURL(), generalSongImage); generalSongTitle.setText(generalTrack.getStreamTrack().getTitle()); generalSongArtist.setText(""); } playText = (LinearLayout) view.findViewById(R.id.general_song_bottom_sheet_play_wrapper); playText.setOnClickListener(this); playNextText = (LinearLayout) view.findViewById(R.id.general_song_bottom_sheet_play_next_wrapper); playNextText.setOnClickListener(this); addToQueueText = (LinearLayout) view.findViewById(R.id.general_song_bottom_sheet_add_to_queue_wrapper); addToQueueText.setOnClickListener(this); addToPlaylistText = (LinearLayout) view.findViewById(R.id.general_song_bottom_sheet_add_to_playlist_wrapper); addToPlaylistText.setOnClickListener(this); addToFavouriteText = (LinearLayout) view.findViewById(R.id.general_song_bottom_sheet_add_to_fav_wrapper); addToFavouriteText.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.general_song_bottom_sheet_play_wrapper: activity.bottomSheetListener(position, "Play", fragment, generalTrack.getType()); break; case R.id.general_song_bottom_sheet_play_next_wrapper: activity.bottomSheetListener(position, "Play Next", fragment, generalTrack.getType()); break; case R.id.general_song_bottom_sheet_add_to_queue_wrapper: activity.bottomSheetListener(position, "Add to Queue", fragment, generalTrack.getType()); break; case R.id.general_song_bottom_sheet_add_to_playlist_wrapper: activity.bottomSheetListener(position, "Add to Playlist", fragment, generalTrack.getType()); break; case R.id.general_song_bottom_sheet_add_to_fav_wrapper: activity.bottomSheetListener(position, "Add to Favourites", fragment, generalTrack.getType()); break; } dismiss(); } }