use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.
the class RecentsTrackAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(final RecentsTrackAdapter.MyViewHolder holder, int position) {
UnifiedTrack ut = songList.get(position);
if (ut.getType()) {
LocalTrack lt = ut.getLocalTrack();
imgLoader.DisplayImage(lt.getPath(), holder.art);
holder.title.setText(lt.getTitle());
holder.artist.setText(lt.getArtist());
} else {
Track t = ut.getStreamTrack();
Picasso.with(ctx).load(t.getArtworkURL()).resize(100, 100).error(R.drawable.ic_default).placeholder(R.drawable.ic_default).into(holder.art);
holder.title.setText(t.getTitle());
holder.artist.setText("");
}
}
use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.
the class StreamMusicFragment method onViewCreated.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
bottomMarginLayout = view.findViewById(R.id.bottom_margin_layout);
if (HomeActivity.isReloaded)
bottomMarginLayout.getLayoutParams().height = 0;
else
bottomMarginLayout.getLayoutParams().height = CommonUtils.dpTopx(65, getContext());
lv = (RecyclerView) view.findViewById(R.id.trackList);
adapter = new StreamTrackListAdapter(getContext(), HomeActivity.streamingTrackList);
LinearLayoutManager mLayoutManager2 = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false);
lv.setLayoutManager(mLayoutManager2);
lv.setItemAnimator(new DefaultItemAnimator());
lv.setAdapter(adapter);
lv.addOnItemTouchListener(new ClickItemTouchListener(lv) {
@Override
public boolean onClick(RecyclerView parent, View view, int position, long id) {
Track track = HomeActivity.streamingTrackList.get(position);
if (HomeActivity.queue.getQueue().size() == 0) {
HomeActivity.queueCurrentIndex = 0;
HomeActivity.queue.getQueue().add(new UnifiedTrack(false, null, track));
} else if (HomeActivity.queueCurrentIndex == HomeActivity.queue.getQueue().size() - 1) {
HomeActivity.queueCurrentIndex++;
HomeActivity.queue.getQueue().add(new UnifiedTrack(false, null, track));
} else if (HomeActivity.isReloaded) {
HomeActivity.isReloaded = false;
HomeActivity.queueCurrentIndex = HomeActivity.queue.getQueue().size();
HomeActivity.queue.getQueue().add(new UnifiedTrack(false, null, track));
} else {
HomeActivity.queue.getQueue().add(++HomeActivity.queueCurrentIndex, new UnifiedTrack(false, null, track));
}
HomeActivity.selectedTrack = track;
HomeActivity.streamSelected = true;
HomeActivity.localSelected = false;
HomeActivity.queueCall = false;
HomeActivity.isReloaded = false;
mCallback.onTrackSelected(position);
return true;
}
@Override
public boolean onLongClick(RecyclerView parent, View view, final int position, long id) {
CustomGeneralBottomSheetDialog generalBottomSheetDialog = new CustomGeneralBottomSheetDialog();
generalBottomSheetDialog.setPosition(position);
generalBottomSheetDialog.setTrack(new UnifiedTrack(false, null, HomeActivity.streamingTrackList.get(position)));
generalBottomSheetDialog.setFragment("Stream");
generalBottomSheetDialog.show(getActivity().getSupportFragmentManager(), "general_bottom_sheet_dialog");
return true;
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
});
}
use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.
the class StreamTrackListAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Track track = tracks.get(position);
holder.title.setText(track.getTitle());
try {
Picasso.with(context).load(track.getArtworkURL()).resize(100, 100).error(R.drawable.ic_default).placeholder(R.drawable.ic_default).into(holder.art);
Log.d("URL", track.getArtworkURL());
} catch (Exception e) {
Log.e("AdapterError", e.getMessage());
}
}
use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.
the class QueueRecyclerAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
if (HomeActivity.queueCurrentIndex == position && !HomeActivity.isReloaded) {
holder.title.setTextColor(HomeActivity.themeColor);
holder.title.setTypeface(null, Typeface.BOLD);
holder.indicator.setVisibility(View.VISIBLE);
if (PlayerFragment.mMediaPlayer != null) {
if (PlayerFragment.mMediaPlayer.isPlaying()) {
holder.indicator.play();
} else {
holder.indicator.pause();
}
}
} else {
holder.title.setTextColor(Color.WHITE);
holder.title.setTypeface(null, Typeface.NORMAL);
holder.indicator.setVisibility(View.INVISIBLE);
}
holder.holderImg.setColorFilter(HomeActivity.themeColor);
holder.indicator.setDrawColor(HomeActivity.themeColor);
UnifiedTrack ut = queue.get(position);
if (ut.getType()) {
LocalTrack lt = ut.getLocalTrack();
imgLoader.DisplayImage(lt.getPath(), holder.art);
holder.title.setText(lt.getTitle());
holder.artist.setText(lt.getArtist());
} else {
Track t = ut.getStreamTrack();
Picasso.with(ctx).load(t.getArtworkURL()).resize(100, 100).error(R.drawable.ic_default).placeholder(R.drawable.ic_default).into(holder.art);
holder.title.setText(t.getTitle());
holder.artist.setText("");
}
holder.holderImg.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
mDragStartListener.onDragStarted(holder);
}
return false;
}
});
}
use of com.sdsmdg.harjot.MusicDNA.models.Track in project MusicDNA by harjot-oberai.
the class FavouriteTrackAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
UnifiedTrack ut = favouriteList.get(position);
if (ut.getType()) {
LocalTrack lt = ut.getLocalTrack();
imgLoader.DisplayImage(lt.getPath(), holder.art);
holder.title.setText(lt.getTitle());
holder.artist.setText(lt.getArtist());
} else {
Track t = ut.getStreamTrack();
Picasso.with(ctx).load(t.getArtworkURL()).resize(100, 100).error(R.drawable.ic_default).placeholder(R.drawable.ic_default).into(holder.art);
holder.title.setText(t.getTitle());
holder.artist.setText("");
}
holder.holderImg.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
mDragStartListener.onDragStarted(holder);
}
return false;
}
});
}
Aggregations