Disabled disk cache for album art and fixed the navigation drawer header image view being out of aspect ration. Scrolling in any list should be buttery smooth now. Had no time for the search rewrite today, gonna do that tomorrow.

This commit is contained in:
Karim Abou Zeid 2015-04-23 22:17:18 +02:00
commit a91804657d
18 changed files with 104 additions and 40 deletions

View file

@ -6,27 +6,31 @@ package com.kabouzeid.gramophone.model;
public class Album {
public final int id;
public int artistId;
public final int artistId;
public final String title;
public final String artistName;
public final int songCount;
public final int year;
public final String albumArtPath; //used as cache key
public Album(final int id, final String title, final String artistName, final int artistId,
final int songNumber, final int albumYear) {
final int songNumber, final int albumYear, final String albumArtPath) {
this.id = id;
this.title = title;
this.artistName = artistName;
this.artistId = artistId;
songCount = songNumber;
year = albumYear;
this.albumArtPath = albumArtPath != null ? albumArtPath : "";
}
public Album() {
this.id = -1;
this.title = "";
this.artistName = "";
this.artistId = -1;
songCount = -1;
year = -1;
this.albumArtPath = "";
}
}

View file

@ -5,11 +5,11 @@ public class PlaylistSong extends Song {
private static final long serialVersionUID = 1098600801627571043L;
public final int playlistId;
public int idInPlayList;
public final int idInPlayList;
public PlaylistSong(final int id, final int albumId, final int artistId, final String title, final String artistName,
final String albumName, final long duration, final int trackNumber, final int playlistId, final int idInPlayList) {
super(id, albumId, artistId, title, artistName, albumName, duration, trackNumber);
final String albumName, final long duration, final int trackNumber, final int playlistId, final int idInPlayList, final long dateModified) {
super(id, albumId, artistId, title, artistName, albumName, duration, trackNumber, dateModified);
this.playlistId = playlistId;
this.idInPlayList = idInPlayList;
}
@ -17,6 +17,6 @@ public class PlaylistSong extends Song {
public PlaylistSong() {
super();
playlistId = -1;
id = -1;
idInPlayList = -1;
}
}

View file

@ -8,8 +8,8 @@ import java.io.Serializable;
public class Song implements Serializable {
private static final long serialVersionUID = 3720703366054566981L;
public int id;
public final int id;
public final int albumId;
public final int artistId;
public final String title;
@ -17,9 +17,10 @@ public class Song implements Serializable {
public final String albumName;
public final long duration;
public final int trackNumber;
public final long dateModified; //used as cache key
public Song(final int id, final int albumId, final int artistId, final String title, final String artistName,
final String albumName, final long duration, final int trackNumber) {
final String albumName, final long duration, final int trackNumber, final long dateModified) {
this.id = id;
this.albumId = albumId;
this.artistId = artistId;
@ -28,6 +29,7 @@ public class Song implements Serializable {
this.albumName = albumName;
this.duration = duration;
this.trackNumber = trackNumber;
this.dateModified = dateModified;
}
public Song() {
@ -39,5 +41,6 @@ public class Song implements Serializable {
this.albumName = "";
this.duration = -1;
this.trackNumber = -1;
this.dateModified = -1;
}
}