Update to Butterknife 7

This commit is contained in:
Karim Abou Zeid 2015-07-15 15:53:03 +02:00
commit e5f0e6a6c8
15 changed files with 111 additions and 108 deletions

View file

@ -66,6 +66,7 @@ android {
} }
lintOptions { lintOptions {
disable 'MissingTranslation' disable 'MissingTranslation'
disable 'InvalidPackage'
} }
} }
@ -96,5 +97,5 @@ dependencies {
compile 'com.afollestad:material-dialogs:0.7.6.0' compile 'com.afollestad:material-dialogs:0.7.6.0'
compile 'com.afollestad:material-cab:0.1.4' compile 'com.afollestad:material-cab:0.1.4'
compile 'com.jakewharton:butterknife:6.1.0' compile 'com.jakewharton:butterknife:7.0.1'
} }

View file

@ -24,5 +24,17 @@
-keep class !android.support.v7.internal.view.menu.**,** {*;} -keep class !android.support.v7.internal.view.menu.**,** {*;}
-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }
-keepclasseswithmembernames class * {
@butterknife.* <fields>;
}
-keepclasseswithmembernames class * {
@butterknife.* <methods>;
}
-dontwarn -dontwarn
-ignorewarnings -ignorewarnings

View file

@ -143,7 +143,7 @@ public class SearchAdapter extends RecyclerView.Adapter<SearchAdapter.ViewHolder
public class ViewHolder extends MediaEntryViewHolder { public class ViewHolder extends MediaEntryViewHolder {
public ViewHolder(@NonNull View itemView, int itemViewType) { public ViewHolder(@NonNull View itemView, int itemViewType) {
super(itemView); super(itemView);
ButterKnife.inject(this, itemView); ButterKnife.bind(this, itemView);
itemView.setOnLongClickListener(null); itemView.setOnLongClickListener(null);
if (itemViewType != HEADER) { if (itemViewType != HEADER) {

View file

@ -10,60 +10,53 @@ import android.widget.TextView;
import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.R;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.Optional;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */
public abstract class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { public abstract class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
@Nullable @Nullable
@Optional @Bind(R.id.image)
@InjectView(R.id.image)
public ImageView image; public ImageView image;
@Nullable @Nullable
@Optional @Bind(R.id.image_text)
@InjectView(R.id.image_text)
public TextView imageText; public TextView imageText;
@Nullable @Nullable
@Optional @Bind(R.id.title)
@InjectView(R.id.title)
public TextView title; public TextView title;
@Nullable @Nullable
@Optional @Bind(R.id.text)
@InjectView(R.id.text)
public TextView text; public TextView text;
@Nullable @Nullable
@Optional @Bind(R.id.menu)
@InjectView(R.id.menu)
public View menu; public View menu;
@Nullable @Nullable
@Optional @Bind(R.id.separator)
@InjectView(R.id.separator)
public View separator; public View separator;
@Nullable @Nullable
@Optional @Bind(R.id.short_separator)
@InjectView(R.id.short_separator)
public View shortSeparator; public View shortSeparator;
@Nullable @Nullable
@Optional @Bind(R.id.selected_indicator)
@InjectView(R.id.selected_indicator)
public View selectedIndicator; public View selectedIndicator;
@Nullable @Nullable
@Optional @Bind(R.id.palette_color_container)
@InjectView(R.id.palette_color_container)
public View paletteColorContainer; public View paletteColorContainer;
public int paletteColor; public int paletteColor;
public MediaEntryViewHolder(View itemView) { public MediaEntryViewHolder(View itemView) {
super(itemView); super(itemView);
ButterKnife.inject(this, itemView); ButterKnife.bind(this, itemView);
itemView.setOnClickListener(this); itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this); itemView.setOnLongClickListener(this);

View file

@ -29,16 +29,16 @@ import com.triggertrap.seekarc.SeekArc;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */
public class SleepTimerDialog extends DialogFragment { public class SleepTimerDialog extends DialogFragment {
@InjectView(R.id.seek_arc) @Bind(R.id.seek_arc)
SeekArc seekArc; SeekArc seekArc;
@InjectView(R.id.timer_display) @Bind(R.id.timer_display)
TextView timerDisplay; TextView timerDisplay;
private int seekArcProgress; private int seekArcProgress;
@ -106,7 +106,7 @@ public class SleepTimerDialog extends DialogFragment {
return materialDialog; return materialDialog;
} }
ButterKnife.inject(this, materialDialog.getCustomView()); ButterKnife.bind(this, materialDialog.getCustomView());
seekArc.post(new Runnable() { seekArc.post(new Runnable() {
@Override @Override

View file

@ -50,12 +50,12 @@ import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
import com.nostra13.universalimageloader.core.process.BitmapProcessor; import com.nostra13.universalimageloader.core.process.BitmapProcessor;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
/** /**
* A lot of hackery is done in this activity. Changing things may will brake the whole activity. * A lot of hackery is done in this activity. Changing things may will brake the whole activity.
* <p> * <p/>
* Should be kinda stable ONLY AS IT IS!!! * Should be kinda stable ONLY AS IT IS!!!
*/ */
public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements PaletteColorHolder, CabHolder { public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements PaletteColorHolder, CabHolder {
@ -67,17 +67,17 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
private Album album; private Album album;
@InjectView(R.id.list) @Bind(R.id.list)
ObservableRecyclerView recyclerView; ObservableRecyclerView recyclerView;
@InjectView(R.id.image) @Bind(R.id.image)
ImageView albumArtImageView; ImageView albumArtImageView;
@InjectView(R.id.album_art_background) @Bind(R.id.album_art_background)
ImageView albumArtBackground; ImageView albumArtBackground;
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@InjectView(R.id.title) @Bind(R.id.title)
TextView albumTitleView; TextView albumTitleView;
@InjectView(R.id.list_background) @Bind(R.id.list_background)
View songsBackgroundView; View songsBackgroundView;
private AlbumSongAdapter adapter; private AlbumSongAdapter adapter;
@ -95,7 +95,7 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
setStatusBarTransparent(); setStatusBarTransparent();
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_album_detail); setContentView(R.layout.activity_album_detail);
ButterKnife.inject(this); ButterKnife.bind(this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
postponeEnterTransition(); postponeEnterTransition();

View file

@ -58,15 +58,15 @@ import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
import com.nostra13.universalimageloader.core.process.BitmapProcessor; import com.nostra13.universalimageloader.core.process.BitmapProcessor;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
import retrofit.Callback; import retrofit.Callback;
import retrofit.RetrofitError; import retrofit.RetrofitError;
import retrofit.client.Response; import retrofit.client.Response;
/** /**
* A lot of hackery is done in this activity. Changing things may will brake the whole activity. * A lot of hackery is done in this activity. Changing things may will brake the whole activity.
* <p> * <p/>
* Should be kinda stable ONLY AS IT IS!!! * Should be kinda stable ONLY AS IT IS!!!
*/ */
public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implements PaletteColorHolder, CabHolder { public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implements PaletteColorHolder, CabHolder {
@ -75,17 +75,17 @@ 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";
@InjectView(R.id.artist_image_background) @Bind(R.id.artist_image_background)
ImageView artistImageBackground; ImageView artistImageBackground;
@InjectView(R.id.image) @Bind(R.id.image)
SquareIfPlaceImageView artistImage; SquareIfPlaceImageView artistImage;
@InjectView(R.id.list_background) @Bind(R.id.list_background)
View songListBackground; View songListBackground;
@InjectView(R.id.list) @Bind(R.id.list)
ObservableListView songListView; ObservableListView songListView;
@InjectView(R.id.title) @Bind(R.id.title)
TextView artistName; TextView artistName;
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
View songListHeader; View songListHeader;
@ -112,7 +112,7 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
setStatusBarTransparent(); setStatusBarTransparent();
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_artist_detail); setContentView(R.layout.activity_artist_detail);
ButterKnife.inject(this); ButterKnife.bind(this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
postponeEnterTransition(); postponeEnterTransition();

View file

@ -67,25 +67,25 @@ import java.lang.reflect.Field;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.ArrayList; import java.util.ArrayList;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
public class MainActivity extends AbsSlidingMusicPanelActivity public class MainActivity extends AbsSlidingMusicPanelActivity
implements KabViewsDisableAble, CabHolder { implements KabViewsDisableAble, CabHolder {
public static final String TAG = MainActivity.class.getSimpleName(); public static final String TAG = MainActivity.class.getSimpleName();
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@InjectView(R.id.tabs) @Bind(R.id.tabs)
TabLayout tabs; TabLayout tabs;
@InjectView(R.id.appbar) @Bind(R.id.appbar)
AppBarLayout appbar; AppBarLayout appbar;
@InjectView(R.id.pager) @Bind(R.id.pager)
ViewPager pager; ViewPager pager;
@InjectView(R.id.navigation_view) @Bind(R.id.navigation_view)
NavigationView navigationView; NavigationView navigationView;
@InjectView(R.id.drawer_layout) @Bind(R.id.drawer_layout)
DrawerLayout drawerLayout; DrawerLayout drawerLayout;
private ActionBarDrawerToggle drawerToggle; private ActionBarDrawerToggle drawerToggle;
@ -98,7 +98,7 @@ public class MainActivity extends AbsSlidingMusicPanelActivity
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
ButterKnife.inject(this); ButterKnife.bind(this);
setUpDrawerLayout(); setUpDrawerLayout();
setUpToolbar(); setUpToolbar();

View file

@ -65,8 +65,8 @@ import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListene
import java.io.File; import java.io.File;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
import hugo.weaving.DebugLog; import hugo.weaving.DebugLog;
public class MusicControllerActivity extends AbsSlidingMusicPanelActivity { public class MusicControllerActivity extends AbsSlidingMusicPanelActivity {
@ -77,31 +77,31 @@ public class MusicControllerActivity extends AbsSlidingMusicPanelActivity {
private static final int CMD_UPDATE_PROGRESS_VIEWS = 1; private static final int CMD_UPDATE_PROGRESS_VIEWS = 1;
@InjectView(R.id.title) @Bind(R.id.title)
TextView songTitle; TextView songTitle;
@InjectView(R.id.text) @Bind(R.id.text)
TextView songArtist; TextView songArtist;
@InjectView(R.id.footer) @Bind(R.id.footer)
LinearLayout footer; LinearLayout footer;
@InjectView(R.id.playback_controller_card) @Bind(R.id.playback_controller_card)
CardView playbackControllerCard; CardView playbackControllerCard;
@InjectView(R.id.prev_button) @Bind(R.id.prev_button)
ImageButton prevButton; ImageButton prevButton;
@InjectView(R.id.next_button) @Bind(R.id.next_button)
ImageButton nextButton; ImageButton nextButton;
@InjectView(R.id.repeat_button) @Bind(R.id.repeat_button)
ImageButton repeatButton; ImageButton repeatButton;
@InjectView(R.id.shuffle_button) @Bind(R.id.shuffle_button)
ImageButton shuffleButton; ImageButton shuffleButton;
@InjectView(R.id.media_controller_container) @Bind(R.id.media_controller_container)
RelativeLayout mediaControllerContainer; RelativeLayout mediaControllerContainer;
@InjectView(R.id.album_art_background) @Bind(R.id.album_art_background)
ImageView albumArtBackground; ImageView albumArtBackground;
@InjectView(R.id.image) @Bind(R.id.image)
SquareIfPlaceImageView albumArt; SquareIfPlaceImageView albumArt;
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@InjectView(R.id.favorite_icon) @Bind(R.id.favorite_icon)
ImageView favoriteIcon; ImageView favoriteIcon;
TextView songCurrentProgress; TextView songCurrentProgress;
@ -129,7 +129,7 @@ public class MusicControllerActivity extends AbsSlidingMusicPanelActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_music_controller); setContentView(R.layout.activity_music_controller);
ButterKnife.inject(this); ButterKnife.bind(this);
initAppearanceVarsFromSharedPrefs(); initAppearanceVarsFromSharedPrefs();
initProgressSliderDependentViews(); initProgressSliderDependentViews();

View file

@ -28,8 +28,8 @@ import com.kabouzeid.gramophone.util.NavigationUtil;
import com.kabouzeid.gramophone.util.PlaylistsUtil; import com.kabouzeid.gramophone.util.PlaylistsUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil; import com.kabouzeid.gramophone.util.PreferenceUtil;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity implements CabHolder { public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity implements CabHolder {
@ -38,11 +38,11 @@ public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity impleme
@NonNull @NonNull
public static String EXTRA_PLAYLIST = "extra_playlist"; public static String EXTRA_PLAYLIST = "extra_playlist";
@InjectView(R.id.recycler_view) @Bind(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@InjectView(android.R.id.empty) @Bind(android.R.id.empty)
TextView empty; TextView empty;
private Playlist playlist; private Playlist playlist;
@ -53,7 +53,7 @@ public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity impleme
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_playlist_detail); setContentView(R.layout.activity_playlist_detail);
ButterKnife.inject(this); ButterKnife.bind(this);
getIntentExtras(); getIntentExtras();

View file

@ -24,18 +24,18 @@ import com.kabouzeid.gramophone.adapter.SearchAdapter;
import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity; import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
import com.kabouzeid.gramophone.util.Util; import com.kabouzeid.gramophone.util.Util;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
public class SearchActivity extends AbsBaseActivity { public class SearchActivity extends AbsBaseActivity {
public static final String TAG = SearchActivity.class.getSimpleName(); public static final String TAG = SearchActivity.class.getSimpleName();
@InjectView(R.id.recycler_view) @Bind(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@SuppressWarnings("ButterKnifeNoViewWithId") @SuppressWarnings("ButterKnifeNoViewWithId")
@InjectView(android.R.id.empty) @Bind(android.R.id.empty)
TextView empty; TextView empty;
@ -48,7 +48,7 @@ public class SearchActivity extends AbsBaseActivity {
setTitle(null); setTitle(null);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search); setContentView(R.layout.activity_search);
ButterKnife.inject(this); ButterKnife.bind(this);
recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setLayoutManager(new LinearLayoutManager(this));
searchAdapter = new SearchAdapter(this); searchAdapter = new SearchAdapter(this);

View file

@ -50,8 +50,8 @@ import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
@ -70,15 +70,15 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
private int paletteColorPrimary; private int paletteColorPrimary;
private boolean isInNoImageMode; private boolean isInNoImageMode;
@InjectView(R.id.play_pause_fab) @Bind(R.id.play_pause_fab)
FloatingActionButton fab; FloatingActionButton fab;
@InjectView(R.id.observableScrollView) @Bind(R.id.observableScrollView)
ObservableScrollView observableScrollView; ObservableScrollView observableScrollView;
@InjectView(R.id.toolbar) @Bind(R.id.toolbar)
Toolbar toolbar; Toolbar toolbar;
@InjectView(R.id.image) @Bind(R.id.image)
ImageView image; ImageView image;
@InjectView(R.id.header) @Bind(R.id.header)
LinearLayout header; LinearLayout header;
private List<String> songPaths; private List<String> songPaths;
@ -87,7 +87,7 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(getContentViewLayout()); setContentView(getContentViewLayout());
ButterKnife.inject(this); ButterKnife.bind(this);
getIntentExtras(); getIntentExtras();

View file

@ -35,8 +35,8 @@ 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.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
import retrofit.Callback; import retrofit.Callback;
import retrofit.RetrofitError; import retrofit.RetrofitError;
import retrofit.client.Response; import retrofit.client.Response;
@ -45,13 +45,13 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text
public static final String TAG = AlbumTagEditorActivity.class.getSimpleName(); public static final String TAG = AlbumTagEditorActivity.class.getSimpleName();
@InjectView(R.id.title) @Bind(R.id.title)
EditText albumTitle; EditText albumTitle;
@InjectView(R.id.album_artist) @Bind(R.id.album_artist)
EditText albumArtist; EditText albumArtist;
@InjectView(R.id.genre) @Bind(R.id.genre)
EditText genre; EditText genre;
@InjectView(R.id.year) @Bind(R.id.year)
EditText year; EditText year;
private Bitmap albumArtBitmap; private Bitmap albumArtBitmap;
@ -61,7 +61,7 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
ButterKnife.inject(this); ButterKnife.bind(this);
lastFMRestClient = new LastFMRestClient(this); lastFMRestClient = new LastFMRestClient(this);

View file

@ -17,30 +17,30 @@ 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.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
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();
@InjectView(R.id.title1) @Bind(R.id.title1)
EditText songTitle; EditText songTitle;
@InjectView(R.id.title2) @Bind(R.id.title2)
EditText albumTitle; EditText albumTitle;
@InjectView(R.id.artist) @Bind(R.id.artist)
EditText artist; EditText artist;
@InjectView(R.id.genre) @Bind(R.id.genre)
EditText genre; EditText genre;
@InjectView(R.id.year) @Bind(R.id.year)
EditText year; EditText year;
@InjectView(R.id.image_text) @Bind(R.id.image_text)
EditText trackNumber; EditText trackNumber;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
ButterKnife.inject(this); ButterKnife.bind(this);
setNoImageMode(); setNoImageMode();
setUpViews(); setUpViews();

View file

@ -17,9 +17,8 @@ import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.interfaces.MusicStateListener; import com.kabouzeid.gramophone.interfaces.MusicStateListener;
import com.kabouzeid.gramophone.views.FastScroller; import com.kabouzeid.gramophone.views.FastScroller;
import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.Optional;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
@ -28,15 +27,13 @@ public abstract class AbsMainActivityRecyclerViewFragment<A extends RecyclerView
public static final String TAG = AbsMainActivityRecyclerViewFragment.class.getSimpleName(); public static final String TAG = AbsMainActivityRecyclerViewFragment.class.getSimpleName();
@InjectView(R.id.recycler_view) @Bind(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@Nullable @Nullable
@Optional @Bind(android.R.id.empty)
@InjectView(android.R.id.empty)
TextView empty; TextView empty;
@Nullable @Nullable
@Optional @Bind(R.id.fast_scroller)
@InjectView(R.id.fast_scroller)
FastScroller fastScroller; FastScroller fastScroller;
private A adapter; private A adapter;
@ -45,7 +42,7 @@ public abstract class AbsMainActivityRecyclerViewFragment<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.inject(this, view); ButterKnife.bind(this, view);
return view; return view;
} }
@ -163,7 +160,7 @@ public abstract class AbsMainActivityRecyclerViewFragment<A extends RecyclerView
super.onDestroyView(); super.onDestroyView();
getMainActivity().removeOnAppBarOffsetChangedListener(this); getMainActivity().removeOnAppBarOffsetChangedListener(this);
getMainActivity().removeMusicStateListenerListener(this); getMainActivity().removeMusicStateListenerListener(this);
ButterKnife.reset(this); ButterKnife.unbind(this);
} }
protected int getDefaultGridColumnNumber() { protected int getDefaultGridColumnNumber() {