Fixed scrolling lags when loading album covers directly from their song files.
This commit is contained in:
parent
1350454484
commit
e1f0b32e9f
4 changed files with 46 additions and 33 deletions
|
|
@ -92,8 +92,8 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
|||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setStatusBarTransparent();
|
||||
super.onCreate(savedInstanceState);
|
||||
setStatusBarTransparent();
|
||||
ButterKnife.bind(this);
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
|
|
@ -107,7 +107,7 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
|||
setUpObservableListViewParams();
|
||||
setUpToolBar();
|
||||
setUpViews();
|
||||
animateFabCircularRevealOnEnterTransitionEnd();
|
||||
animateAlbumArtBackgroundOnEnterTransitionEnd();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -115,7 +115,7 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
|||
return wrapSlidingMusicPanelAndFab(R.layout.activity_album_detail);
|
||||
}
|
||||
|
||||
private void animateFabCircularRevealOnEnterTransitionEnd() {
|
||||
private void animateAlbumArtBackgroundOnEnterTransitionEnd() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
getWindow().getEnterTransition().addListener(new SimpleTransitionListener() {
|
||||
@Override
|
||||
|
|
@ -372,6 +372,8 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
|||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
if (requestCode == TAG_EDITOR_REQUEST) {
|
||||
getAlbumFromIntentExtras();
|
||||
albumTitleView.setText(album.title);
|
||||
setUpAlbumArtAndApplyPalette();
|
||||
setResult(RESULT_OK);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -109,8 +109,8 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
|||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
setStatusBarTransparent();
|
||||
super.onCreate(savedInstanceState);
|
||||
setStatusBarTransparent();
|
||||
ButterKnife.bind(this);
|
||||
|
||||
if (shouldColorNavigationBar())
|
||||
|
|
@ -122,12 +122,16 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
|||
initViews();
|
||||
setUpObservableListViewParams();
|
||||
setUpViews();
|
||||
setUpToolbar();
|
||||
animateAlbumArtBackgroundOnEnterTransitionEnd();
|
||||
}
|
||||
|
||||
setSupportActionBar(toolbar);
|
||||
//noinspection ConstantConditions
|
||||
getSupportActionBar().setTitle(null);
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
@Override
|
||||
protected View createContentView() {
|
||||
return wrapSlidingMusicPanelAndFab(R.layout.activity_artist_detail);
|
||||
}
|
||||
|
||||
private void animateAlbumArtBackgroundOnEnterTransitionEnd() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
getWindow().getEnterTransition().addListener(new SimpleTransitionListener() {
|
||||
@Override
|
||||
|
|
@ -153,11 +157,6 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected View createContentView() {
|
||||
return wrapSlidingMusicPanelAndFab(R.layout.activity_artist_detail);
|
||||
}
|
||||
|
||||
private final SimpleObservableScrollViewCallbacks observableScrollViewCallbacks = new SimpleObservableScrollViewCallbacks() {
|
||||
@Override
|
||||
public void onScrollChanged(int scrollY, boolean b, boolean b2) {
|
||||
|
|
@ -203,7 +202,6 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
|||
|
||||
private void setUpViews() {
|
||||
artistName.setText(artist.name);
|
||||
|
||||
setUpArtistImageAndApplyPalette(false);
|
||||
setUpSongListView();
|
||||
setUpAlbumRecyclerView();
|
||||
|
|
@ -347,8 +345,9 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
|||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
if (resultCode == RESULT_OK)
|
||||
albumAdapter.notifyDataSetChanged();
|
||||
if (resultCode == RESULT_OK) {
|
||||
reloadDataSets();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -384,6 +383,13 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
|||
}
|
||||
}
|
||||
|
||||
private void setUpToolbar() {
|
||||
setSupportActionBar(toolbar);
|
||||
//noinspection ConstantConditions
|
||||
getSupportActionBar().setTitle(null);
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCreateOptionsMenu(Menu menu) {
|
||||
getMenuInflater().inflate(R.menu.menu_artist_detail, menu);
|
||||
|
|
|
|||
|
|
@ -55,8 +55,8 @@ public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity impleme
|
|||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
ButterKnife.bind(this);
|
||||
setStatusBarTransparent();
|
||||
ButterKnife.bind(this);
|
||||
|
||||
getIntentExtras();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue