Clean ups, new default album art cover and widget resize fix
This commit is contained in:
parent
feaf04a5c1
commit
1cccaad0f4
30 changed files with 415 additions and 362 deletions
|
|
@ -68,7 +68,6 @@ import butterknife.InjectView;
|
|||
public class MusicControllerActivity extends AbsFabActivity {
|
||||
|
||||
public static final String TAG = MusicControllerActivity.class.getSimpleName();
|
||||
private static final int COLOR_TRANSITION_TIME = 400;
|
||||
private static final int FAB_CIRCULAR_REVEAL_ANIMATION_TIME = 1000;
|
||||
private static final int PROGRESS_VIEW_UPDATE_INTERVAL = 100;
|
||||
|
||||
|
|
@ -488,10 +487,10 @@ public class MusicControllerActivity extends AbsFabActivity {
|
|||
|
||||
private void animateColorChange(final int newColor) {
|
||||
if (lastFooterColor != -1 && lastFooterColor != newColor) {
|
||||
ViewUtil.animateViewColor(footer, lastFooterColor, newColor, COLOR_TRANSITION_TIME);
|
||||
ViewUtil.animateViewColor(footer, lastFooterColor, newColor);
|
||||
|
||||
if (opaqueToolBar)
|
||||
ViewUtil.animateViewColor(toolbar, lastFooterColor, newColor, COLOR_TRANSITION_TIME);
|
||||
ViewUtil.animateViewColor(toolbar, lastFooterColor, newColor);
|
||||
else toolbar.setBackgroundColor(Color.TRANSPARENT);
|
||||
} else {
|
||||
footer.setBackgroundColor(newColor);
|
||||
|
|
@ -511,8 +510,8 @@ public class MusicControllerActivity extends AbsFabActivity {
|
|||
|
||||
private void animateTextColorChange(final int newColor) {
|
||||
if (lastTextColor != -2 && lastTextColor != newColor) {
|
||||
ViewUtil.animateTextColor(songTitle, lastTextColor, newColor, COLOR_TRANSITION_TIME);
|
||||
ViewUtil.animateTextColor(songArtist, lastTextColor, newColor, COLOR_TRANSITION_TIME);
|
||||
ViewUtil.animateTextColor(songTitle, lastTextColor, newColor);
|
||||
ViewUtil.animateTextColor(songArtist, lastTextColor, newColor);
|
||||
} else {
|
||||
songTitle.setTextColor(newColor);
|
||||
songArtist.setTextColor(newColor);
|
||||
|
|
|
|||
|
|
@ -14,23 +14,17 @@ import com.kabouzeid.gramophone.App;
|
|||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.adapter.songadapter.AbsPlaylistSongAdapter;
|
||||
import com.kabouzeid.gramophone.adapter.songadapter.PlaylistSongAdapter;
|
||||
import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.SmartPlaylistSongAdapter;
|
||||
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
||||
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
|
||||
import com.kabouzeid.gramophone.misc.DragSortRecycler;
|
||||
import com.kabouzeid.gramophone.model.DataBaseChangedEvent;
|
||||
import com.kabouzeid.gramophone.model.Playlist;
|
||||
import com.kabouzeid.gramophone.model.PlaylistSong;
|
||||
import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist;
|
||||
import com.kabouzeid.gramophone.model.smartplaylist.AbsSmartPlaylist;
|
||||
import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity;
|
||||
import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||
import com.kabouzeid.gramophone.util.PlaylistsUtil;
|
||||
import com.kabouzeid.gramophone.util.PreferenceUtils;
|
||||
import com.squareup.otto.Subscribe;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import butterknife.ButterKnife;
|
||||
import butterknife.InjectView;
|
||||
|
||||
|
|
@ -50,7 +44,6 @@ public class PlaylistDetailActivity extends AbsFabActivity implements CabHolder
|
|||
private Playlist playlist;
|
||||
private MaterialCab cab;
|
||||
private AbsPlaylistSongAdapter adapter;
|
||||
private ArrayList<PlaylistSong> songs;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
|
|
@ -75,27 +68,24 @@ public class PlaylistDetailActivity extends AbsFabActivity implements CabHolder
|
|||
|
||||
private void setUpRecyclerView() {
|
||||
recyclerView.setLayoutManager(new GridLayoutManager(this, 1));
|
||||
if (playlist instanceof SmartPlaylist) {
|
||||
adapter = ((SmartPlaylist) playlist).createAdapter(this, this);
|
||||
if (playlist instanceof AbsSmartPlaylist) {
|
||||
adapter = ((AbsSmartPlaylist) playlist).createAdapter(this, this);
|
||||
} else {
|
||||
songs = PlaylistSongLoader.getPlaylistSongList(this, playlist.id);
|
||||
adapter = new PlaylistSongAdapter(this, songs, this);
|
||||
adapter = new PlaylistSongAdapter(this, playlist, this);
|
||||
|
||||
DragSortRecycler dragSortRecycler = new DragSortRecycler();
|
||||
dragSortRecycler.setViewHandleId(R.id.album_art);
|
||||
dragSortRecycler.setOnItemMovedListener(new DragSortRecycler.OnItemMovedListener() {
|
||||
@Override
|
||||
public void onItemMoved(int from, int to) {
|
||||
PlaylistSong song = songs.remove(from);
|
||||
songs.add(to, song);
|
||||
adapter.notifyDataSetChanged();
|
||||
PlaylistsUtil.moveItem(PlaylistDetailActivity.this, playlist.id, from, to);
|
||||
((PlaylistSongAdapter) adapter).moveItem(from, to);
|
||||
}
|
||||
});
|
||||
|
||||
recyclerView.addItemDecoration(dragSortRecycler);
|
||||
recyclerView.addOnItemTouchListener(dragSortRecycler);
|
||||
recyclerView.addOnScrollListener(dragSortRecycler.getScrollListener());
|
||||
recyclerView.setItemAnimator(null);
|
||||
}
|
||||
recyclerView.setAdapter(adapter);
|
||||
}
|
||||
|
|
@ -175,13 +165,7 @@ public class PlaylistDetailActivity extends AbsFabActivity implements CabHolder
|
|||
switch (event.getAction()) {
|
||||
case DataBaseChangedEvent.PLAYLISTS_CHANGED:
|
||||
case DataBaseChangedEvent.DATABASE_CHANGED:
|
||||
if (adapter instanceof SmartPlaylistSongAdapter) {
|
||||
((SmartPlaylistSongAdapter) adapter).updateDataSet();
|
||||
} else {
|
||||
songs = PlaylistSongLoader.getPlaylistSongList(this, playlist.id);
|
||||
//noinspection unchecked
|
||||
adapter.updateDataSet(songs);
|
||||
}
|
||||
adapter.updateDataSet();
|
||||
checkIsEmpty();
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue