// Path: app/src/main/java/com/habitissimo/vespapp/Constants.java
// public class Constants {
//     public static final String PICTURES_LIST = "com.habitissimo.vespapp.PICTURES_LIST";
//     public static final String KEY_CAPTURE = "com.habitissimo.vespapp.CAPTURE";
//     public static final String API_BASE_URL = "http://vespapp.uib.es/api/";
// 
//     public static boolean isBaseApiUrlDefined() {
//         return !TextUtils.isEmpty(API_BASE_URL);
//     }
// }
// 
// Path: app/src/main/java/com/habitissimo/vespapp/database/Database.java
// public class Database {
//     private SharedPreferences preferences;
//     private Gson gson;
// 
//     public Database(Context context, Gson gson) {
//         this.gson = gson;
//         preferences = context.getSharedPreferences("database", Context.MODE_PRIVATE);
//     }
// 
//     public static Database get(Context context) {
//         return Vespapp.get(context).getDatabase();
//     }
// 
//     public static Database get(Controller controller) {
//         return get(controller.getContext());
//     }
// 
//     private SharedPreferences getPrefs() {
//         return preferences;
//     }
// 
//     public void save(String key, Object obj) {
//         save(key, gson.toJson(obj));
//     }
// 
//     public void save(String key, String value) {
//         getStringPref(key).set(value);
//     }
// 
//     public void save(String key, int value) {
//         getIntPref(key).set(value);
//     }
// 
//     public void delete(String key) {
//         getStringPref(key).delete();
//     }
// 
//     public String load(String key) {
//         return getStringPref(key).get();
//     }
// 
//     public <T> T load(String key, Class<T> cls) {
//         return gson.fromJson(load(key), cls);
//     }
// 
//     public int loadInt(String key) {
//         return getIntPref(key).get();
//     }
// 
//     public void saveInt(String key, int value) {
//         getIntPref(key).set(value);
//     }
// 
//     @NonNull private StringPreference getStringPref(String key) {
//         return new StringPreference(getPrefs(), key);
//     }
// 
//     @NonNull private IntPreference getIntPref(String key) {
//         return new IntPreference(getPrefs(), key);
//     }
// }


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.habitissimo.vespapp.Constants;
import com.habitissimo.vespapp.R;
import com.habitissimo.vespapp.database.Database;
import java.util.List;
package com.habitissimo.vespapp.sighting;





public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {

    private List<String> itemList;
    private Context context;

    public RecyclerViewAdapter(Context context, List<String> itemList) {
        this.itemList = itemList;
        this.context = context;
    }

    @Override
    public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
        View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_picture, parent, false);
        RecyclerViewHolders rcv = new RecyclerViewHolders(layoutView, context, new RecyclerViewHolders.Callback() {
            @Override
            public void onImageDeleted(int index) {
                // Update database
// Path: app/src/main/java/com/habitissimo/vespapp/Constants.java
// public class Constants {
//     public static final String PICTURES_LIST = "com.habitissimo.vespapp.PICTURES_LIST";
//     public static final String KEY_CAPTURE = "com.habitissimo.vespapp.CAPTURE";
//     public static final String API_BASE_URL = "http://vespapp.uib.es/api/";
// 
//     public static boolean isBaseApiUrlDefined() {
//         return !TextUtils.isEmpty(API_BASE_URL);
//     }
// }
// 
// Path: app/src/main/java/com/habitissimo/vespapp/database/Database.java
// public class Database {
//     private SharedPreferences preferences;
//     private Gson gson;
// 
//     public Database(Context context, Gson gson) {
//         this.gson = gson;
//         preferences = context.getSharedPreferences("database", Context.MODE_PRIVATE);
//     }
// 
//     public static Database get(Context context) {
//         return Vespapp.get(context).getDatabase();
//     }
// 
//     public static Database get(Controller controller) {
//         return get(controller.getContext());
//     }
// 
//     private SharedPreferences getPrefs() {
//         return preferences;
//     }
// 
//     public void save(String key, Object obj) {
//         save(key, gson.toJson(obj));
//     }
// 
//     public void save(String key, String value) {
//         getStringPref(key).set(value);
//     }
// 
//     public void save(String key, int value) {
//         getIntPref(key).set(value);
//     }
// 
//     public void delete(String key) {
//         getStringPref(key).delete();
//     }
// 
//     public String load(String key) {
//         return getStringPref(key).get();
//     }
// 
//     public <T> T load(String key, Class<T> cls) {
//         return gson.fromJson(load(key), cls);
//     }
// 
//     public int loadInt(String key) {
//         return getIntPref(key).get();
//     }
// 
//     public void saveInt(String key, int value) {
//         getIntPref(key).set(value);
//     }
// 
//     @NonNull private StringPreference getStringPref(String key) {
//         return new StringPreference(getPrefs(), key);
//     }
// 
//     @NonNull private IntPreference getIntPref(String key) {
//         return new IntPreference(getPrefs(), key);
//     }
// }


// Path: app/src/main/java/com/habitissimo/vespapp/sighting/RecyclerViewAdapter.java
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.habitissimo.vespapp.Constants;
import com.habitissimo.vespapp.R;
import com.habitissimo.vespapp.database.Database;
import java.util.List;

package com.habitissimo.vespapp.sighting;





public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {

    private List<String> itemList;
    private Context context;

    public RecyclerViewAdapter(Context context, List<String> itemList) {
        this.itemList = itemList;
        this.context = context;
    }

    @Override
    public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
        View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_picture, parent, false);
        RecyclerViewHolders rcv = new RecyclerViewHolders(layoutView, context, new RecyclerViewHolders.Callback() {
            @Override
            public void onImageDeleted(int index) {
                // Update database
                PicturesActions list = Database.get(context).load(Constants.PICTURES_LIST, PicturesActions.class);