OSDN Git Service

Eleven: Add Section Headers
authorlinus_lee <llee@cyngn.com>
Mon, 18 Aug 2014 23:45:24 +0000 (16:45 -0700)
committerlinus_lee <llee@cyngn.com>
Thu, 20 Nov 2014 19:58:03 +0000 (11:58 -0800)
commitb9634c9a2682f5b4f791b95b7ea22bdc73c4364b
tree0d74d00f56fd270dd9a1a1f3a26c10d4c3e0e63f
parent2c923c5e40ed6326b4770e6393e5830420619071
Eleven: Add Section Headers

This implements section headers for the song/album/artist fragments for each of the sort types
including dates, numbers, durations, alphabetical etc.  The ui will need to be tweaked to look
better, but that is pending UX.  There is a bug with localization (like Chinese songs)
where we could create a valid section header but from an alphabetical it doesn't look correct.
I will look at this afer this big check-in

Change-Id: Ibfc09bb12ebf61c668f135358f65f1e7947bac79
30 files changed:
Android.mk
res/layout/list_header.xml
res/values/strings.xml
src/com/cyngn/eleven/adapters/AlbumAdapter.java
src/com/cyngn/eleven/adapters/ArtistAdapter.java
src/com/cyngn/eleven/adapters/SongAdapter.java
src/com/cyngn/eleven/loaders/AlbumLoader.java
src/com/cyngn/eleven/loaders/AlbumSongLoader.java
src/com/cyngn/eleven/loaders/ArtistLoader.java
src/com/cyngn/eleven/loaders/ArtistSongLoader.java
src/com/cyngn/eleven/loaders/FavoritesLoader.java
src/com/cyngn/eleven/loaders/GenreSongLoader.java
src/com/cyngn/eleven/loaders/LastAddedLoader.java
src/com/cyngn/eleven/loaders/NowPlayingCursor.java
src/com/cyngn/eleven/loaders/PlaylistSongLoader.java
src/com/cyngn/eleven/loaders/QueueLoader.java
src/com/cyngn/eleven/loaders/RecentLoader.java
src/com/cyngn/eleven/loaders/SearchLoader.java
src/com/cyngn/eleven/loaders/SongLoader.java
src/com/cyngn/eleven/model/Song.java
src/com/cyngn/eleven/sectionadapter/SectionAdapter.java [new file with mode: 0644]
src/com/cyngn/eleven/sectionadapter/SectionCreator.java [new file with mode: 0644]
src/com/cyngn/eleven/sectionadapter/SectionListContainer.java [new file with mode: 0644]
src/com/cyngn/eleven/ui/fragments/AlbumFragment.java
src/com/cyngn/eleven/ui/fragments/ArtistFragment.java
src/com/cyngn/eleven/ui/fragments/RecentFragment.java
src/com/cyngn/eleven/ui/fragments/SongFragment.java
src/com/cyngn/eleven/utils/LocaleUtils.java [new file with mode: 0644]
src/com/cyngn/eleven/utils/MusicUtils.java
src/com/cyngn/eleven/utils/SectionCreatorUtils.java [new file with mode: 0644]