Skip to content

Instantly share code, notes, and snippets.

View Sinarahimi's full-sized avatar
🏠
Working from home

Sina Rahimi Sinarahimi

🏠
Working from home
View GitHub Profile
public class MovieDatabaseHelper extends BaseDatabaseHelper {
private MovieDao movieDao;
public MovieDatabaseHelper(Context context) {
super(context);
movieDao = appDatabase.getMovieDao();
}
public LiveData<List<Movie>> getAll() {
@Database(entities = Movie.class, version = 1, exportSchema = false)
public abstract class AppDatabase extends RoomDatabase {
public static final String DATABASE_DB = "database.db";
private static AppDatabase appDatabase;
public static AppDatabase getInstance(Context context) {
if (appDatabase == null) {
appDatabase = Room.databaseBuilder(context, AppDatabase.class, DATABASE_DB).allowMainThreadQueries().build();
}
public class SearchResult {
@SerializedName("Search")
private ArrayList<Movie> search;
private int totalResults;
@SerializedName("Response")
private boolean response;
...
@Sinarahimi
Sinarahimi / Movie.java
Last active February 13, 2018 08:42
Movie
@Entity
public class Movie {
@PrimaryKey
@NonNull
private String imdbID;
@SerializedName("Title")
private String title;
@Sinarahimi
Sinarahimi / dependencies.java
Last active February 10, 2018 13:08
dependencies
dependencies {
...
implementation 'com.squareup.okhttp3:logging-interceptor:3.9.1'
retrofit2()
rx()
lifeCycle()