Android Open Source - android-javarx-example Movie Caching






From Project

Back to project page android-javarx-example.

License

The source code is released under:

Apache License

If you think the Android project android-javarx-example listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.bnsantos.movies.cache;
/*ww  w. j av a2 s .co m*/
import android.content.Context;
import android.util.Log;

import com.bnsantos.movies.model.Movie;

import java.sql.SQLException;
import java.util.List;

/**
 * Created by bruno on 14/11/14.
 */
public class MovieCaching {
    private final String TAG = MovieCaching.class.getName();
    private final PersistentManager mPersistentManager;

    public MovieCaching(Context context) {
        this.mPersistentManager = new PersistentManager(context);
    }

    public void cache(List<Movie> movieList) {
        //TODO Do in another thread
        for (Movie movie : movieList) {
            cache(movie);
        }
    }

    private void cache(Movie movie) {
        try {
            Log.d(TAG, "Caching movie[" + movie.getId() + "] release dates " + mPersistentManager.getReleaseDatesDAO().createOrUpdate(movie.getRelease_dates()).getNumLinesChanged());
            Log.d(TAG, "Caching movie[" + movie.getId() + "] ratings " + mPersistentManager.getRatingsDAO().createOrUpdate(movie.getRatings()).getNumLinesChanged());
            Log.d(TAG, "Caching movie[" + movie.getId() + "] posters " + mPersistentManager.getPostersDAO().createOrUpdate(movie.getPosters()).getNumLinesChanged());
            Log.d(TAG, "Caching movie[" + movie.getId() + "] link " + mPersistentManager.getLinksDAO().createOrUpdate(movie.getLinks()).getNumLinesChanged());
            Log.d(TAG, "Caching movie[" + movie.getId() + "] " + mPersistentManager.getMovieDAO().createOrUpdate(movie).getNumLinesChanged());
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public List<Movie> fetch() {
        try {
            return mPersistentManager.getMovieDAO().queryForAll();
        } catch (SQLException e) {
            return null;
        }
    }
}




Java Source Code List

com.bnsantos.movies.App.java
com.bnsantos.movies.MovieServiceTest.java
com.bnsantos.movies.MoviesTestRunner.java
com.bnsantos.movies.TestSuite.java
com.bnsantos.movies.TestUtils.java
com.bnsantos.movies.Utils.java
com.bnsantos.movies.activities.MainActivity.java
com.bnsantos.movies.adapter.MovieAdapter.java
com.bnsantos.movies.cache.MovieCaching.java
com.bnsantos.movies.cache.PersistentManager.java
com.bnsantos.movies.model.Links.java
com.bnsantos.movies.model.MovieListType.java
com.bnsantos.movies.model.MovieResponse.java
com.bnsantos.movies.model.Movie.java
com.bnsantos.movies.model.Posters.java
com.bnsantos.movies.model.Ratings.java
com.bnsantos.movies.model.ReleaseDates.java
com.bnsantos.movies.providers.LazyMovieProvider.java
com.bnsantos.movies.providers.MovieProvider.java
com.bnsantos.movies.providers.SubjectMovieProvider.java
com.bnsantos.movies.services.MovieService.java
com.bnsantos.movies.services.RestErrorHandler.java