Search in sources :

Example 16 with Track

use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.

the class FavouritesFragment method updateFavFragment.

@Override
public void updateFavFragment() {
    if (HomeActivity.favouriteTracks.getFavourite().size() > 0) {
        UnifiedTrack ut = HomeActivity.favouriteTracks.getFavourite().get(0);
        if (ut.getType()) {
            LocalTrack lt = ut.getLocalTrack();
            imgLoader.DisplayImage(lt.getPath(), backdrop);
        } else {
            Track t = ut.getStreamTrack();
            Picasso.with(getContext()).load(t.getArtworkURL()).resize(100, 100).error(R.drawable.ic_default).placeholder(R.drawable.ic_default).into(backdrop);
        }
    }
}
Also used : UnifiedTrack(com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack) LocalTrack(com.sdsmdg.harjot.MusicDNA.models.LocalTrack) UnifiedTrack(com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack) LocalTrack(com.sdsmdg.harjot.MusicDNA.models.LocalTrack) Track(com.sdsmdg.harjot.MusicDNA.models.Track)

Example 17 with Track

use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.

the class HomeActivity method onQueueItemClicked.

////////////////////////////////////////////////////////////////////////////////////////////////
/*
     *  QueueFragment callbacks START
     *  onQueueItemClicked() -> when a song is selected from queue.
     *  onQueueSave() -> queue save as playlist fab is clicked.
     *  onQueueClear() -> when queue clear option is selected.
     */
@Override
public void onQueueItemClicked(final int position) {
    if (isPlayerVisible && isQueueVisible)
        showPlayer3();
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {
            queueCurrentIndex = position;
            UnifiedTrack ut = queue.getQueue().get(position);
            if (ut.getType()) {
                LocalTrack track = ut.getLocalTrack();
                localSelectedTrack = track;
                streamSelected = false;
                localSelected = true;
                queueCall = false;
                isReloaded = false;
                onLocalTrackSelected(position);
            } else {
                Track track = ut.getStreamTrack();
                selectedTrack = track;
                streamSelected = true;
                localSelected = false;
                queueCall = false;
                isReloaded = false;
                onTrackSelected(position);
            }
        }
    }, 500);
}
Also used : UnifiedTrack(com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack) Handler(android.os.Handler) LocalTrack(com.sdsmdg.harjot.MusicDNA.models.LocalTrack) LocalTrack(com.sdsmdg.harjot.MusicDNA.models.LocalTrack) UnifiedTrack(com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack) Track(com.sdsmdg.harjot.MusicDNA.models.Track)

Example 18 with Track

use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.

the class StreamTracksHorizontalAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(StreamTracksHorizontalAdapter.MyViewHolder holder, int position) {
    Track track = streamList.get(position);
    try {
        if (track.getArtworkURL() != null) {
            Log.d("ARTWORK_URL", track.getArtworkURL());
            Picasso.with(ctx).load(track.getArtworkURL()).error(R.drawable.ic_default).placeholder(R.drawable.ic_default).into(holder.art);
        } else {
            holder.art.setImageResource(R.drawable.ic_default);
        }
    } catch (Exception e) {
        Log.e("AdapterError", e.getMessage());
    }
    holder.title.setText(track.getTitle());
    holder.artist.setText("");
}
Also used : Track(com.sdsmdg.harjot.MusicDNA.models.Track)

Aggregations

Track (com.sdsmdg.harjot.MusicDNA.models.Track)18 UnifiedTrack (com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack)16 LocalTrack (com.sdsmdg.harjot.MusicDNA.models.LocalTrack)15 RecyclerView (android.support.v7.widget.RecyclerView)7 View (android.view.View)7 ImageView (android.widget.ImageView)6 TextView (android.widget.TextView)6 DefaultItemAnimator (android.support.v7.widget.DefaultItemAnimator)4 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)4 ClickItemTouchListener (com.sdsmdg.harjot.MusicDNA.clickitemtouchlistener.ClickItemTouchListener)4 ItemTouchHelper (android.support.v7.widget.helper.ItemTouchHelper)3 MotionEvent (android.view.MotionEvent)3 SimpleItemTouchHelperCallback (com.sdsmdg.harjot.MusicDNA.itemtouchhelpers.SimpleItemTouchHelperCallback)3 CustomGeneralBottomSheetDialog (com.sdsmdg.harjot.MusicDNA.custombottomsheets.CustomGeneralBottomSheetDialog)2 ColorDrawable (android.graphics.drawable.ColorDrawable)1 Handler (android.os.Handler)1 Random (java.util.Random)1