Updated to butterknife 8.

This commit is contained in:
Karim Abou Zeid 2016-08-18 18:21:09 +02:00
commit e73feb48af
27 changed files with 209 additions and 174 deletions

View file

@ -15,6 +15,7 @@ apply plugin: 'com.android.application'
apply plugin: 'io.fabric' apply plugin: 'io.fabric'
apply plugin: 'com.jakewharton.hugo' apply plugin: 'com.jakewharton.hugo'
apply plugin: 'com.github.triplet.play' apply plugin: 'com.github.triplet.play'
apply plugin: 'android-apt'
repositories { repositories {
maven { url 'https://maven.fabric.io/public' } maven { url 'https://maven.fabric.io/public' }
@ -136,7 +137,6 @@ dependencies {
compile 'com.github.kabouzeid:AndroidSlidingUpPanel:3.3.0-kmod3' compile 'com.github.kabouzeid:AndroidSlidingUpPanel:3.3.0-kmod3'
compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.jakewharton:butterknife:7.0.1'
//noinspection GradleDynamicVersion //noinspection GradleDynamicVersion
compile 'com.anjlab.android.iab.v3:library:1.0.+' compile 'com.anjlab.android.iab.v3:library:1.0.+'
compile 'de.psdev.licensesdialog:licensesdialog:1.8.1' compile 'de.psdev.licensesdialog:licensesdialog:1.8.1'
@ -146,4 +146,7 @@ dependencies {
compile 'com.heinrichreimersoftware:material-intro:1.5.7' compile 'com.heinrichreimersoftware:material-intro:1.5.7'
compile 'me.zhanghai.android.materialprogressbar:library:1.1.7' compile 'me.zhanghai.android.materialprogressbar:library:1.1.7'
compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5' compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
} }

View file

@ -19,8 +19,9 @@ import com.kabouzeid.gramophone.util.PreferenceUtil;
import java.util.ArrayList; import java.util.ArrayList;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
@ -75,7 +76,9 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
public static class AlbumCoverFragment extends Fragment implements SharedPreferences.OnSharedPreferenceChangeListener { public static class AlbumCoverFragment extends Fragment implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String SONG_ARG = "song"; private static final String SONG_ARG = "song";
@Bind(R.id.player_image) private Unbinder unbinder;
@BindView(R.id.player_image)
ImageView albumCover; ImageView albumCover;
private boolean isColorReady; private boolean isColorReady;
@ -102,7 +105,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_album_cover, container, false); View view = inflater.inflate(R.layout.fragment_album_cover, container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -120,7 +123,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
PreferenceUtil.getInstance(getActivity()).unregisterOnSharedPreferenceChangedListener(this); PreferenceUtil.getInstance(getActivity()).unregisterOnSharedPreferenceChangedListener(this);
ButterKnife.unbind(this); unbinder.unbind();
colorReceiver = null; colorReceiver = null;
} }

View file

@ -10,7 +10,7 @@ import android.widget.TextView;
import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.R;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
@ -18,39 +18,39 @@ import butterknife.ButterKnife;
*/ */
public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
@Nullable @Nullable
@Bind(R.id.image) @BindView(R.id.image)
public ImageView image; public ImageView image;
@Nullable @Nullable
@Bind(R.id.image_text) @BindView(R.id.image_text)
public TextView imageText; public TextView imageText;
@Nullable @Nullable
@Bind(R.id.title) @BindView(R.id.title)
public TextView title; public TextView title;
@Nullable @Nullable
@Bind(R.id.text) @BindView(R.id.text)
public TextView text; public TextView text;
@Nullable @Nullable
@Bind(R.id.menu) @BindView(R.id.menu)
public View menu; public View menu;
@Nullable @Nullable
@Bind(R.id.separator) @BindView(R.id.separator)
public View separator; public View separator;
@Nullable @Nullable
@Bind(R.id.short_separator) @BindView(R.id.short_separator)
public View shortSeparator; public View shortSeparator;
@Nullable @Nullable
@Bind(R.id.drag_view) @BindView(R.id.drag_view)
public View dragView; public View dragView;
@Nullable @Nullable
@Bind(R.id.palette_color_container) @BindView(R.id.palette_color_container)
public View paletteColorContainer; public View paletteColorContainer;
public MediaEntryViewHolder(View itemView) { public MediaEntryViewHolder(View itemView) {

View file

@ -36,7 +36,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
@ -234,11 +234,11 @@ public class DonationsDialog extends DialogFragment implements BillingProcessor.
} }
static class ViewHolder { static class ViewHolder {
@Bind(R.id.title) @BindView(R.id.title)
TextView title; TextView title;
@Bind(R.id.text) @BindView(R.id.text)
TextView text; TextView text;
@Bind(R.id.price) @BindView(R.id.price)
TextView price; TextView price;
public ViewHolder(View view) { public ViewHolder(View view) {

View file

@ -24,16 +24,16 @@ import com.kabouzeid.gramophone.util.MusicUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil; import com.kabouzeid.gramophone.util.PreferenceUtil;
import com.triggertrap.seekarc.SeekArc; import com.triggertrap.seekarc.SeekArc;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */
public class SleepTimerDialog extends DialogFragment { public class SleepTimerDialog extends DialogFragment {
@Bind(R.id.seek_arc) @BindView(R.id.seek_arc)
SeekArc seekArc; SeekArc seekArc;
@Bind(R.id.timer_display) @BindView(R.id.timer_display)
TextView timerDisplay; TextView timerDisplay;
private int seekArcProgress; private int seekArcProgress;

View file

@ -22,7 +22,7 @@ import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
import com.kabouzeid.gramophone.ui.activities.bugreport.BugReportActivity; import com.kabouzeid.gramophone.ui.activities.bugreport.BugReportActivity;
import com.kabouzeid.gramophone.ui.activities.intro.AppIntroActivity; import com.kabouzeid.gramophone.ui.activities.intro.AppIntroActivity;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import de.psdev.licensesdialog.LicensesDialog; import de.psdev.licensesdialog.LicensesDialog;
@ -51,45 +51,45 @@ public class AboutActivity extends AbsBaseActivity implements View.OnClickListen
private static String ALEKSANDAR_TESIC_GOOGLE_PLUS = "https://google.com/+aleksandartešić"; private static String ALEKSANDAR_TESIC_GOOGLE_PLUS = "https://google.com/+aleksandartešić";
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.app_version) @BindView(R.id.app_version)
TextView appVersion; TextView appVersion;
@Bind(R.id.changelog) @BindView(R.id.changelog)
LinearLayout changelog; LinearLayout changelog;
@Bind(R.id.intro) @BindView(R.id.intro)
LinearLayout intro; LinearLayout intro;
@Bind(R.id.licenses) @BindView(R.id.licenses)
LinearLayout licenses; LinearLayout licenses;
@Bind(R.id.add_to_google_plus_circles) @BindView(R.id.add_to_google_plus_circles)
LinearLayout addToGooglePlusCircles; LinearLayout addToGooglePlusCircles;
@Bind(R.id.follow_on_twitter) @BindView(R.id.follow_on_twitter)
LinearLayout followOnTwitter; LinearLayout followOnTwitter;
@Bind(R.id.fork_on_git_hub) @BindView(R.id.fork_on_git_hub)
LinearLayout forkOnGitHub; LinearLayout forkOnGitHub;
@Bind(R.id.visit_website) @BindView(R.id.visit_website)
LinearLayout visitWebsite; LinearLayout visitWebsite;
@Bind(R.id.report_bugs) @BindView(R.id.report_bugs)
LinearLayout reportBugs; LinearLayout reportBugs;
@Bind(R.id.join_google_plus_community) @BindView(R.id.join_google_plus_community)
LinearLayout joinGooglePlusCommunity; LinearLayout joinGooglePlusCommunity;
@Bind(R.id.translate) @BindView(R.id.translate)
LinearLayout translate; LinearLayout translate;
@Bind(R.id.donate) @BindView(R.id.donate)
LinearLayout donate; LinearLayout donate;
@Bind(R.id.rate_on_google_play) @BindView(R.id.rate_on_google_play)
LinearLayout rateOnGooglePlay; LinearLayout rateOnGooglePlay;
@Bind(R.id.aidan_follestad_google_plus) @BindView(R.id.aidan_follestad_google_plus)
AppCompatButton aidanFollestadGooglePlus; AppCompatButton aidanFollestadGooglePlus;
@Bind(R.id.aidan_follestad_git_hub) @BindView(R.id.aidan_follestad_git_hub)
AppCompatButton aidanFollestadGitHub; AppCompatButton aidanFollestadGitHub;
@Bind(R.id.michael_cook_google_plus) @BindView(R.id.michael_cook_google_plus)
AppCompatButton michaelCookGooglePlus; AppCompatButton michaelCookGooglePlus;
@Bind(R.id.michael_cook_website) @BindView(R.id.michael_cook_website)
AppCompatButton michaelCookWebsite; AppCompatButton michaelCookWebsite;
@Bind(R.id.maarten_corpel_google_plus) @BindView(R.id.maarten_corpel_google_plus)
AppCompatButton maartenCorpelGooglePlus; AppCompatButton maartenCorpelGooglePlus;
@Bind(R.id.aleksandar_tesic_google_plus) @BindView(R.id.aleksandar_tesic_google_plus)
AppCompatButton aleksandarTesicGooglePlus; AppCompatButton aleksandarTesicGooglePlus;
@Override @Override

View file

@ -32,9 +32,9 @@ import com.kabouzeid.gramophone.glide.SongGlideRequest;
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper; import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
import com.kabouzeid.gramophone.helper.MusicPlayerRemote; import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
import com.kabouzeid.gramophone.interfaces.CabHolder; import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.interfaces.LoaderIds;
import com.kabouzeid.gramophone.interfaces.PaletteColorHolder; import com.kabouzeid.gramophone.interfaces.PaletteColorHolder;
import com.kabouzeid.gramophone.loader.AlbumLoader; import com.kabouzeid.gramophone.loader.AlbumLoader;
import com.kabouzeid.gramophone.interfaces.LoaderIds;
import com.kabouzeid.gramophone.misc.SimpleObservableScrollViewCallbacks; import com.kabouzeid.gramophone.misc.SimpleObservableScrollViewCallbacks;
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader; import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
import com.kabouzeid.gramophone.model.Album; import com.kabouzeid.gramophone.model.Album;
@ -45,7 +45,7 @@ import com.kabouzeid.gramophone.util.NavigationUtil;
import com.kabouzeid.gramophone.util.PhonographColorUtil; import com.kabouzeid.gramophone.util.PhonographColorUtil;
import com.kabouzeid.gramophone.util.Util; import com.kabouzeid.gramophone.util.Util;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
@ -61,15 +61,15 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
private Album album; private Album album;
@Bind(R.id.list) @BindView(R.id.list)
ObservableRecyclerView recyclerView; ObservableRecyclerView recyclerView;
@Bind(R.id.image) @BindView(R.id.image)
ImageView albumArtImageView; ImageView albumArtImageView;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.title) @BindView(R.id.title)
TextView albumTitleView; TextView albumTitleView;
@Bind(R.id.list_background) @BindView(R.id.list_background)
View songsBackgroundView; View songsBackgroundView;
private AlbumSongAdapter adapter; private AlbumSongAdapter adapter;

View file

@ -55,7 +55,7 @@ import com.kabouzeid.gramophone.util.NavigationUtil;
import com.kabouzeid.gramophone.util.PhonographColorUtil; import com.kabouzeid.gramophone.util.PhonographColorUtil;
import com.kabouzeid.gramophone.util.Util; import com.kabouzeid.gramophone.util.Util;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
@ -71,15 +71,15 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
public static final String EXTRA_ARTIST_ID = "extra_artist_id"; public static final String EXTRA_ARTIST_ID = "extra_artist_id";
@Bind(R.id.image) @BindView(R.id.image)
ImageView artistImage; ImageView artistImage;
@Bind(R.id.list_background) @BindView(R.id.list_background)
View songListBackground; View songListBackground;
@Bind(R.id.list) @BindView(R.id.list)
ObservableListView songListView; ObservableListView songListView;
@Bind(R.id.title) @BindView(R.id.title)
TextView artistName; TextView artistName;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
View songListHeader; View songListHeader;

View file

@ -47,7 +47,7 @@ import com.sothree.slidinguppanel.SlidingUpPanelLayout;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class MainActivity extends AbsSlidingMusicPanelActivity { public class MainActivity extends AbsSlidingMusicPanelActivity {
@ -58,9 +58,9 @@ public class MainActivity extends AbsSlidingMusicPanelActivity {
private static final int LIBRARY = 0; private static final int LIBRARY = 0;
private static final int FOLDERS = 1; private static final int FOLDERS = 1;
@Bind(R.id.navigation_view) @BindView(R.id.navigation_view)
NavigationView navigationView; NavigationView navigationView;
@Bind(R.id.drawer_layout) @BindView(R.id.drawer_layout)
DrawerLayout drawerLayout; DrawerLayout drawerLayout;
@Nullable @Nullable

View file

@ -26,8 +26,8 @@ import com.kabouzeid.gramophone.adapter.song.SongAdapter;
import com.kabouzeid.gramophone.dialogs.SleepTimerDialog; import com.kabouzeid.gramophone.dialogs.SleepTimerDialog;
import com.kabouzeid.gramophone.helper.MusicPlayerRemote; import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
import com.kabouzeid.gramophone.interfaces.CabHolder; import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
import com.kabouzeid.gramophone.interfaces.LoaderIds; import com.kabouzeid.gramophone.interfaces.LoaderIds;
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader; import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
import com.kabouzeid.gramophone.model.Playlist; import com.kabouzeid.gramophone.model.Playlist;
import com.kabouzeid.gramophone.model.PlaylistSong; import com.kabouzeid.gramophone.model.PlaylistSong;
@ -41,7 +41,7 @@ import com.kabouzeid.gramophone.util.PlaylistsUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity implements CabHolder, LoaderManager.LoaderCallbacks<ArrayList<Song>> { public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity implements CabHolder, LoaderManager.LoaderCallbacks<ArrayList<Song>> {
@ -53,11 +53,11 @@ public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity impleme
@NonNull @NonNull
public static String EXTRA_PLAYLIST = "extra_playlist"; public static String EXTRA_PLAYLIST = "extra_playlist";
@Bind(R.id.recycler_view) @BindView(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(android.R.id.empty) @BindView(android.R.id.empty)
TextView empty; TextView empty;
private Playlist playlist; private Playlist playlist;

View file

@ -32,7 +32,7 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class SearchActivity extends AbsMusicServiceActivity implements SearchView.OnQueryTextListener, LoaderManager.LoaderCallbacks<List<Object>> { public class SearchActivity extends AbsMusicServiceActivity implements SearchView.OnQueryTextListener, LoaderManager.LoaderCallbacks<List<Object>> {
@ -40,11 +40,11 @@ public class SearchActivity extends AbsMusicServiceActivity implements SearchVie
public static final String QUERY = "query"; public static final String QUERY = "query";
private static final int LOADER_ID = LoaderIds.SEARCH_ACTIVITY; private static final int LOADER_ID = LoaderIds.SEARCH_ACTIVITY;
@Bind(R.id.recycler_view) @BindView(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(android.R.id.empty) @BindView(android.R.id.empty)
TextView empty; TextView empty;
SearchView searchView; SearchView searchView;

View file

@ -31,13 +31,13 @@ import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
import com.kabouzeid.gramophone.util.NavigationUtil; import com.kabouzeid.gramophone.util.NavigationUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil; import com.kabouzeid.gramophone.util.PreferenceUtil;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class SettingsActivity extends AbsBaseActivity implements ColorChooserDialog.ColorCallback { public class SettingsActivity extends AbsBaseActivity implements ColorChooserDialog.ColorCallback {
public static final String TAG = SettingsActivity.class.getSimpleName(); public static final String TAG = SettingsActivity.class.getSimpleName();
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Override @Override

View file

@ -26,7 +26,7 @@ import com.kabouzeid.gramophone.util.PreferenceUtil;
import com.kabouzeid.gramophone.util.ViewUtil; import com.kabouzeid.gramophone.util.ViewUtil;
import com.sothree.slidinguppanel.SlidingUpPanelLayout; import com.sothree.slidinguppanel.SlidingUpPanelLayout;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
@ -38,7 +38,7 @@ import butterknife.ButterKnife;
public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivity implements SlidingUpPanelLayout.PanelSlideListener, CardPlayerFragment.Callbacks { public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivity implements SlidingUpPanelLayout.PanelSlideListener, CardPlayerFragment.Callbacks {
public static final String TAG = AbsSlidingMusicPanelActivity.class.getSimpleName(); public static final String TAG = AbsSlidingMusicPanelActivity.class.getSimpleName();
@Bind(R.id.sliding_layout) @BindView(R.id.sliding_layout)
SlidingUpPanelLayout slidingUpPanelLayout; SlidingUpPanelLayout slidingUpPanelLayout;
private int navigationbarColor; private int navigationbarColor;

View file

@ -47,7 +47,7 @@ import java.io.IOException;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class BugReportActivity extends AbsThemeActivity { public class BugReportActivity extends AbsThemeActivity {
@ -69,26 +69,26 @@ public class BugReportActivity extends AbsThemeActivity {
private DeviceInfo deviceInfo; private DeviceInfo deviceInfo;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.input_title) @BindView(R.id.input_title)
TextInputEditText inputTitle; TextInputEditText inputTitle;
@Bind(R.id.input_description) @BindView(R.id.input_description)
TextInputEditText inputDescription; TextInputEditText inputDescription;
@Bind(R.id.air_textDeviceInfo) @BindView(R.id.air_textDeviceInfo)
TextView textDeviceInfo; TextView textDeviceInfo;
@Bind(R.id.input_username) @BindView(R.id.input_username)
TextInputEditText inputUsername; TextInputEditText inputUsername;
@Bind(R.id.input_password) @BindView(R.id.input_password)
TextInputEditText inputPassword; TextInputEditText inputPassword;
@Bind(R.id.option_use_account) @BindView(R.id.option_use_account)
RadioButton optionUseAccount; RadioButton optionUseAccount;
@Bind(R.id.option_anonymous) @BindView(R.id.option_anonymous)
RadioButton optionManual; RadioButton optionManual;
@Bind(R.id.button_send) @BindView(R.id.button_send)
FloatingActionButton sendFab; FloatingActionButton sendFab;
private static final String ISSUE_TRACKER_LINK = "https://github.com/kabouzeid/phonograph-issue-tracker"; private static final String ISSUE_TRACKER_LINK = "https://github.com/kabouzeid/phonograph-issue-tracker";

View file

@ -53,7 +53,7 @@ import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
/** /**
@ -65,15 +65,15 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
public static final String EXTRA_PALETTE = "extra_palette"; public static final String EXTRA_PALETTE = "extra_palette";
private static final String TAG = AbsTagEditorActivity.class.getSimpleName(); private static final String TAG = AbsTagEditorActivity.class.getSimpleName();
private static final int REQUEST_CODE_SELECT_IMAGE = 1337; private static final int REQUEST_CODE_SELECT_IMAGE = 1337;
@Bind(R.id.play_pause_fab) @BindView(R.id.play_pause_fab)
FloatingActionButton fab; FloatingActionButton fab;
@Bind(R.id.observableScrollView) @BindView(R.id.observableScrollView)
ObservableScrollView observableScrollView; ObservableScrollView observableScrollView;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.image) @BindView(R.id.image)
ImageView image; ImageView image;
@Bind(R.id.header) @BindView(R.id.header)
LinearLayout header; LinearLayout header;
private int id; private int id;
private int headerVariableSpace; private int headerVariableSpace;

View file

@ -36,7 +36,7 @@ import java.util.EnumMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
@ -46,13 +46,13 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text
public static final String TAG = AlbumTagEditorActivity.class.getSimpleName(); public static final String TAG = AlbumTagEditorActivity.class.getSimpleName();
@Bind(R.id.title) @BindView(R.id.title)
EditText albumTitle; EditText albumTitle;
@Bind(R.id.album_artist) @BindView(R.id.album_artist)
EditText albumArtist; EditText albumArtist;
@Bind(R.id.genre) @BindView(R.id.genre)
EditText genre; EditText genre;
@Bind(R.id.year) @BindView(R.id.year)
EditText year; EditText year;
private Bitmap albumArtBitmap; private Bitmap albumArtBitmap;

View file

@ -18,24 +18,24 @@ import java.util.EnumMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class SongTagEditorActivity extends AbsTagEditorActivity implements TextWatcher { public class SongTagEditorActivity extends AbsTagEditorActivity implements TextWatcher {
public static final String TAG = SongTagEditorActivity.class.getSimpleName(); public static final String TAG = SongTagEditorActivity.class.getSimpleName();
@Bind(R.id.title1) @BindView(R.id.title1)
EditText songTitle; EditText songTitle;
@Bind(R.id.title2) @BindView(R.id.title2)
EditText albumTitle; EditText albumTitle;
@Bind(R.id.artist) @BindView(R.id.artist)
EditText artist; EditText artist;
@Bind(R.id.genre) @BindView(R.id.genre)
EditText genre; EditText genre;
@Bind(R.id.year) @BindView(R.id.year)
EditText year; EditText year;
@Bind(R.id.image_text) @BindView(R.id.image_text)
EditText trackNumber; EditText trackNumber;
@Override @Override

View file

@ -40,8 +40,8 @@ import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
import com.kabouzeid.gramophone.helper.menu.SongMenuHelper; import com.kabouzeid.gramophone.helper.menu.SongMenuHelper;
import com.kabouzeid.gramophone.helper.menu.SongsMenuHelper; import com.kabouzeid.gramophone.helper.menu.SongsMenuHelper;
import com.kabouzeid.gramophone.interfaces.CabHolder; import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.misc.DialogAsyncTask;
import com.kabouzeid.gramophone.interfaces.LoaderIds; import com.kabouzeid.gramophone.interfaces.LoaderIds;
import com.kabouzeid.gramophone.misc.DialogAsyncTask;
import com.kabouzeid.gramophone.misc.UpdateToastMediaScannerCompletionListener; import com.kabouzeid.gramophone.misc.UpdateToastMediaScannerCompletionListener;
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader; import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
import com.kabouzeid.gramophone.model.Song; import com.kabouzeid.gramophone.model.Song;
@ -64,8 +64,9 @@ import java.util.Comparator;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
public class FoldersFragment extends AbsMainActivityFragment implements MainActivity.MainActivityFragmentCallbacks, CabHolder, BreadCrumbLayout.SelectionCallback, SongFileAdapter.Callbacks, AppBarLayout.OnOffsetChangedListener, LoaderManager.LoaderCallbacks<List<File>> { public class FoldersFragment extends AbsMainActivityFragment implements MainActivity.MainActivityFragmentCallbacks, CabHolder, BreadCrumbLayout.SelectionCallback, SongFileAdapter.Callbacks, AppBarLayout.OnOffsetChangedListener, LoaderManager.LoaderCallbacks<List<File>> {
public static final String TAG = FoldersFragment.class.getSimpleName(); public static final String TAG = FoldersFragment.class.getSimpleName();
@ -75,19 +76,21 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
protected static final String PATH = "path"; protected static final String PATH = "path";
protected static final String CRUMBS = "crumbs"; protected static final String CRUMBS = "crumbs";
@Bind(R.id.coordinator_layout) private Unbinder unbinder;
@BindView(R.id.coordinator_layout)
CoordinatorLayout coordinatorLayout; CoordinatorLayout coordinatorLayout;
@Bind(R.id.container) @BindView(R.id.container)
View container; View container;
@Bind(android.R.id.empty) @BindView(android.R.id.empty)
View empty; View empty;
@Bind(R.id.toolbar) @BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.bread_crumbs) @BindView(R.id.bread_crumbs)
BreadCrumbLayout breadCrumbs; BreadCrumbLayout breadCrumbs;
@Bind(R.id.appbar) @BindView(R.id.appbar)
AppBarLayout appbar; AppBarLayout appbar;
@Bind(R.id.recycler_view) @BindView(R.id.recycler_view)
FastScrollRecyclerView recyclerView; FastScrollRecyclerView recyclerView;
private SongFileAdapter adapter; private SongFileAdapter adapter;
@ -150,7 +153,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_folder, container, false); View view = inflater.inflate(R.layout.fragment_folder, container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -216,7 +219,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
@Override @Override
public void onDestroyView() { public void onDestroyView() {
appbar.removeOnOffsetChangedListener(this); appbar.removeOnOffsetChangedListener(this);
ButterKnife.unbind(this); unbinder.unbind();
super.onDestroyView(); super.onDestroyView();
} }

View file

@ -40,19 +40,22 @@ import com.kabouzeid.gramophone.util.PhonographColorUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil; import com.kabouzeid.gramophone.util.PreferenceUtil;
import com.kabouzeid.gramophone.util.Util; import com.kabouzeid.gramophone.util.Util;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
public class LibraryFragment extends AbsMainActivityFragment implements CabHolder, MainActivity.MainActivityFragmentCallbacks, ViewPager.OnPageChangeListener { public class LibraryFragment extends AbsMainActivityFragment implements CabHolder, MainActivity.MainActivityFragmentCallbacks, ViewPager.OnPageChangeListener {
public static final String TAG = LibraryFragment.class.getSimpleName(); public static final String TAG = LibraryFragment.class.getSimpleName();
@Bind(R.id.toolbar) private Unbinder unbinder;
@BindView(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.tabs) @BindView(R.id.tabs)
TabLayout tabs; TabLayout tabs;
@Bind(R.id.appbar) @BindView(R.id.appbar)
AppBarLayout appbar; AppBarLayout appbar;
@Bind(R.id.pager) @BindView(R.id.pager)
ViewPager pager; ViewPager pager;
private MusicLibraryPagerAdapter pagerAdapter; private MusicLibraryPagerAdapter pagerAdapter;
@ -68,7 +71,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_library, container, false); View view = inflater.inflate(R.layout.fragment_library, container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -76,7 +79,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
pager.removeOnPageChangeListener(this); pager.removeOnPageChangeListener(this);
ButterKnife.unbind(this); unbinder.unbind();
} }
@Override @Override

View file

@ -18,8 +18,9 @@ import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.util.ViewUtil; import com.kabouzeid.gramophone.util.ViewUtil;
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView; import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
@ -28,12 +29,14 @@ public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView
public static final String TAG = AbsLibraryPagerRecyclerViewFragment.class.getSimpleName(); public static final String TAG = AbsLibraryPagerRecyclerViewFragment.class.getSimpleName();
@Bind(R.id.container) private Unbinder unbinder;
@BindView(R.id.container)
View container; View container;
@Bind(R.id.recycler_view) @BindView(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@Nullable @Nullable
@Bind(android.R.id.empty) @BindView(android.R.id.empty)
TextView empty; TextView empty;
private A adapter; private A adapter;
@ -42,7 +45,7 @@ public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView
@Override @Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(getLayoutRes(), container, false); View view = inflater.inflate(getLayoutRes(), container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -134,6 +137,6 @@ public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
getLibraryFragment().removeOnAppBarOffsetChangedListener(this); getLibraryFragment().removeOnAppBarOffsetChangedListener(this);
ButterKnife.unbind(this); unbinder.unbind();
} }
} }

View file

@ -22,19 +22,23 @@ import com.kabouzeid.gramophone.helper.PlayPauseButtonOnClickHandler;
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment; import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
import com.kabouzeid.gramophone.views.PlayPauseDrawable; import com.kabouzeid.gramophone.views.PlayPauseDrawable;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
import me.zhanghai.android.materialprogressbar.MaterialProgressBar; import me.zhanghai.android.materialprogressbar.MaterialProgressBar;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */
public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback { public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
@Bind(R.id.mini_player_title)
private Unbinder unbinder;
@BindView(R.id.mini_player_title)
TextView miniPlayerTitle; TextView miniPlayerTitle;
@Bind(R.id.mini_player_play_pause_button) @BindView(R.id.mini_player_play_pause_button)
ImageView miniPlayerPlayPauseButton; ImageView miniPlayerPlayPauseButton;
@Bind(R.id.progress_bar) @BindView(R.id.progress_bar)
MaterialProgressBar progressBar; MaterialProgressBar progressBar;
private PlayPauseDrawable miniPlayerPlayPauseDrawable; private PlayPauseDrawable miniPlayerPlayPauseDrawable;
@ -56,7 +60,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
@Override @Override
public void onViewCreated(View view, Bundle savedInstanceState) { public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
view.setOnTouchListener(new FlingPlayBackController(getActivity())); view.setOnTouchListener(new FlingPlayBackController(getActivity()));
setUpMiniPlayer(); setUpMiniPlayer();
@ -65,7 +69,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
@Override @Override
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
ButterKnife.unbind(this); unbinder.unbind();
} }
private void setUpMiniPlayer() { private void setUpMiniPlayer() {

View file

@ -19,8 +19,9 @@ import com.kabouzeid.gramophone.misc.SimpleAnimatorListener;
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment; import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
import com.kabouzeid.gramophone.util.ViewUtil; import com.kabouzeid.gramophone.util.ViewUtil;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
@ -28,9 +29,11 @@ import butterknife.ButterKnife;
public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements ViewPager.OnPageChangeListener { public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements ViewPager.OnPageChangeListener {
public static final String TAG = PlayerAlbumCoverFragment.class.getSimpleName(); public static final String TAG = PlayerAlbumCoverFragment.class.getSimpleName();
@Bind(R.id.player_album_cover_viewpager) private Unbinder unbinder;
@BindView(R.id.player_album_cover_viewpager)
ViewPager viewPager; ViewPager viewPager;
@Bind(R.id.player_favorite_icon) @BindView(R.id.player_favorite_icon)
ImageView favoriteIcon; ImageView favoriteIcon;
private Callbacks callbacks; private Callbacks callbacks;
@ -40,7 +43,7 @@ public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_player_album_cover, container, false); View view = inflater.inflate(R.layout.fragment_player_album_cover, container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -71,7 +74,7 @@ public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
viewPager.removeOnPageChangeListener(this); viewPager.removeOnPageChangeListener(this);
ButterKnife.unbind(this); unbinder.unbind();
} }
@Override @Override

View file

@ -56,23 +56,26 @@ import org.jaudiotagger.tag.FieldKey;
import java.io.File; import java.io.File;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener { public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
public static final String TAG = CardPlayerFragment.class.getSimpleName(); public static final String TAG = CardPlayerFragment.class.getSimpleName();
@Bind(R.id.player_toolbar) private Unbinder unbinder;
@BindView(R.id.player_toolbar)
Toolbar toolbar; Toolbar toolbar;
@Bind(R.id.player_sliding_layout) @BindView(R.id.player_sliding_layout)
SlidingUpPanelLayout slidingUpPanelLayout; SlidingUpPanelLayout slidingUpPanelLayout;
@Bind(R.id.player_recycler_view) @BindView(R.id.player_recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@Bind(R.id.playing_queue_card) @BindView(R.id.playing_queue_card)
CardView playingQueueCard; CardView playingQueueCard;
@Bind(R.id.color_background) @BindView(R.id.color_background)
View colorBackground; View colorBackground;
@Bind(R.id.player_queue_sub_header) @BindView(R.id.player_queue_sub_header)
TextView playerQueueSubHeader; TextView playerQueueSubHeader;
private int lastColor; private int lastColor;
@ -103,7 +106,7 @@ public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
} }
View view = inflater.inflate(R.layout.fragment_card_player, container, false); View view = inflater.inflate(R.layout.fragment_card_player, container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -156,7 +159,7 @@ public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
playingQueueAdapter = null; playingQueueAdapter = null;
layoutManager = null; layoutManager = null;
super.onDestroyView(); super.onDestroyView();
ButterKnife.unbind(this); unbinder.unbind();
} }
@Override @Override

View file

@ -25,30 +25,33 @@ import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
import com.kabouzeid.gramophone.util.MusicUtil; import com.kabouzeid.gramophone.util.MusicUtil;
import com.kabouzeid.gramophone.views.PlayPauseDrawable; import com.kabouzeid.gramophone.views.PlayPauseDrawable;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */
public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback { public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
@Bind(R.id.player_play_pause_fab) private Unbinder unbinder;
@BindView(R.id.player_play_pause_fab)
FloatingActionButton playPauseFab; FloatingActionButton playPauseFab;
@Bind(R.id.player_prev_button) @BindView(R.id.player_prev_button)
ImageButton prevButton; ImageButton prevButton;
@Bind(R.id.player_next_button) @BindView(R.id.player_next_button)
ImageButton nextButton; ImageButton nextButton;
@Bind(R.id.player_repeat_button) @BindView(R.id.player_repeat_button)
ImageButton repeatButton; ImageButton repeatButton;
@Bind(R.id.player_shuffle_button) @BindView(R.id.player_shuffle_button)
ImageButton shuffleButton; ImageButton shuffleButton;
@Bind(R.id.player_progress_slider) @BindView(R.id.player_progress_slider)
SeekBar progressSlider; SeekBar progressSlider;
@Bind(R.id.player_song_total_time) @BindView(R.id.player_song_total_time)
TextView songTotalTime; TextView songTotalTime;
@Bind(R.id.player_song_current_progress) @BindView(R.id.player_song_current_progress)
TextView songCurrentProgress; TextView songCurrentProgress;
private PlayPauseDrawable playerFabPlayPauseDrawable; private PlayPauseDrawable playerFabPlayPauseDrawable;
@ -73,7 +76,7 @@ public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
@Override @Override
public void onViewCreated(View view, Bundle savedInstanceState) { public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
setUpMusicControllers(); setUpMusicControllers();
updateProgressTextColor(); updateProgressTextColor();
} }
@ -81,7 +84,7 @@ public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
@Override @Override
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
ButterKnife.unbind(this); unbinder.unbind();
} }
@Override @Override

View file

@ -54,22 +54,25 @@ import org.jaudiotagger.tag.FieldKey;
import java.io.File; import java.io.File;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener { public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
public static final String TAG = FlatPlayerFragment.class.getSimpleName(); public static final String TAG = FlatPlayerFragment.class.getSimpleName();
@Bind(R.id.player_status_bar) private Unbinder unbinder;
@BindView(R.id.player_status_bar)
View playerStatusBar; View playerStatusBar;
@Bind(R.id.player_toolbar) @BindView(R.id.player_toolbar)
Toolbar toolbar; Toolbar toolbar;
@Nullable @Nullable
@Bind(R.id.player_sliding_layout) @BindView(R.id.player_sliding_layout)
SlidingUpPanelLayout slidingUpPanelLayout; SlidingUpPanelLayout slidingUpPanelLayout;
@Bind(R.id.player_recycler_view) @BindView(R.id.player_recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@Bind(R.id.player_queue_sub_header) @BindView(R.id.player_queue_sub_header)
TextView playerQueueSubHeader; TextView playerQueueSubHeader;
private int lastColor; private int lastColor;
@ -100,7 +103,7 @@ public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
} }
View view = inflater.inflate(R.layout.fragment_flat_player, container, false); View view = inflater.inflate(R.layout.fragment_flat_player, container, false);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
return view; return view;
} }
@ -152,7 +155,7 @@ public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
playingQueueAdapter = null; playingQueueAdapter = null;
layoutManager = null; layoutManager = null;
super.onDestroyView(); super.onDestroyView();
ButterKnife.unbind(this); unbinder.unbind();
} }
@Override @Override

View file

@ -29,30 +29,33 @@ import com.kabouzeid.gramophone.views.PlayPauseDrawable;
import java.util.Collection; import java.util.Collection;
import java.util.LinkedList; import java.util.LinkedList;
import butterknife.Bind; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.Unbinder;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */
public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback { public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
@Bind(R.id.player_play_pause__button) private Unbinder unbinder;
@BindView(R.id.player_play_pause__button)
ImageButton playPauseButton; ImageButton playPauseButton;
@Bind(R.id.player_prev_button) @BindView(R.id.player_prev_button)
ImageButton prevButton; ImageButton prevButton;
@Bind(R.id.player_next_button) @BindView(R.id.player_next_button)
ImageButton nextButton; ImageButton nextButton;
@Bind(R.id.player_repeat_button) @BindView(R.id.player_repeat_button)
ImageButton repeatButton; ImageButton repeatButton;
@Bind(R.id.player_shuffle_button) @BindView(R.id.player_shuffle_button)
ImageButton shuffleButton; ImageButton shuffleButton;
@Bind(R.id.player_progress_slider) @BindView(R.id.player_progress_slider)
SeekBar progressSlider; SeekBar progressSlider;
@Bind(R.id.player_song_total_time) @BindView(R.id.player_song_total_time)
TextView songTotalTime; TextView songTotalTime;
@Bind(R.id.player_song_current_progress) @BindView(R.id.player_song_current_progress)
TextView songCurrentProgress; TextView songCurrentProgress;
private PlayPauseDrawable playPauseDrawable; private PlayPauseDrawable playPauseDrawable;
@ -79,7 +82,7 @@ public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
@Override @Override
public void onViewCreated(View view, Bundle savedInstanceState) { public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
setUpMusicControllers(); setUpMusicControllers();
updateProgressTextColor(); updateProgressTextColor();
} }
@ -87,7 +90,7 @@ public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
@Override @Override
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
ButterKnife.unbind(this); unbinder.unbind();
} }
@Override @Override

View file

@ -5,6 +5,7 @@ buildscript {
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:2.1.3' classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.github.triplet.gradle:play-publisher:1.1.4' classpath 'com.github.triplet.gradle:play-publisher:1.1.4'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
} }
} }