butterknife view binding

This commit is contained in:
danijoo
2015-10-30 11:31:54 +01:00
parent f76bb32e5c
commit c7e2afb783
3 changed files with 24 additions and 14 deletions

View File

@@ -17,6 +17,14 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
disable 'InvalidPackage'
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
}
dependencies {
@@ -29,4 +37,6 @@ dependencies {
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.jakewharton:butterknife:7.0.1'
}

View File

@@ -14,6 +14,9 @@ import android.widget.TextView;
import net.headlezz.udacityproject1.tmdbapi.Movie;
import net.headlezz.udacityproject1.tmdbapi.TMDBApi;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Fragment to show the details of a movie
*/
@@ -22,11 +25,11 @@ public class MovieDetailsFragment extends Fragment {
public static final String TAG = MovieDetailsFragment.class.getSimpleName();
public static final String BUNDLE_ARG_MOVIE = "movie";
ImageView ivPoster;
TextView tvTitle;
TextView tvOverview;
TextView tvReleaseDate;
TextView tvRating;
@Bind(R.id.movie_details_ivPoster) ImageView ivPoster;
@Bind(R.id.movie_details_tvTitle) TextView tvTitle;
@Bind(R.id.movie_details_tvOverview) TextView tvOverview;
@Bind(R.id.movie_details_tvReleaseDate) TextView tvReleaseDate;
@Bind(R.id.movie_details_tvRating) TextView tvRating;
Movie mMovie;
@@ -52,11 +55,7 @@ public class MovieDetailsFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_movie_details, container, false);
ivPoster = (ImageView) view.findViewById(R.id.movie_details_ivPoster);
tvTitle = (TextView) view.findViewById(R.id.movie_details_tvTitle);
tvOverview = (TextView) view.findViewById(R.id.movie_details_tvOverview);
tvReleaseDate = (TextView) view.findViewById(R.id.movie_details_tvReleaseDate);
tvRating = (TextView) view.findViewById(R.id.movie_details_tvRating);
ButterKnife.bind(this, view);
return view;
}

View File

@@ -19,6 +19,8 @@ import android.widget.Toast;
import net.headlezz.udacityproject1.tmdbapi.MovieList;
import net.headlezz.udacityproject1.tmdbapi.TMDBApi;
import butterknife.Bind;
import butterknife.ButterKnife;
import retrofit.Call;
import retrofit.Callback;
import retrofit.Response;
@@ -44,8 +46,8 @@ public class MovieListFragment extends Fragment implements Callback<MovieList> {
private MovieList mMovieList;
RecyclerView mMovieGridView;
ProgressBar mProgressBar;
@Bind(R.id.movie_list_grid) RecyclerView mMovieGridView;
@Bind(R.id.movie_list_progressBar) ProgressBar mProgressBar;
/**
* Holding a reference to running api calls. This makes it possible to cancel them if
@@ -62,8 +64,7 @@ public class MovieListFragment extends Fragment implements Callback<MovieList> {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_movie_list, container, false);
mMovieGridView = (RecyclerView) view.findViewById(R.id.movie_list_grid);
mProgressBar = (ProgressBar) view.findViewById(R.id.movie_list_progressBar);
ButterKnife.bind(this, view);
return view;
}