|
|
|
@ -20,6 +20,7 @@ package fr.mobdev.goblim.activity;
|
|
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
import android.content.Intent;
|
|
|
|
|
import android.content.SharedPreferences;
|
|
|
|
|
import android.graphics.Typeface;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
import android.support.annotation.NonNull;
|
|
|
|
@ -27,6 +28,8 @@ import android.support.design.widget.FloatingActionButton;
|
|
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
|
|
import android.support.v7.widget.Toolbar;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
|
import android.view.Menu;
|
|
|
|
|
import android.view.MenuItem;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
import android.widget.AdapterView;
|
|
|
|
@ -52,6 +55,7 @@ import fr.mobdev.goblim.R;
|
|
|
|
|
public class HistoryActivity extends AppCompatActivity {
|
|
|
|
|
|
|
|
|
|
private List<Long> imagesIdx;
|
|
|
|
|
private boolean descendingOrder;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
@ -71,6 +75,15 @@ public class HistoryActivity extends AppCompatActivity {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ListView historyList = (ListView) findViewById(R.id.history_list);
|
|
|
|
|
SharedPreferences prefs = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
|
|
|
|
|
if(prefs.getAll().size() == 0) {
|
|
|
|
|
descendingOrder = true;
|
|
|
|
|
SharedPreferences.Editor editor = prefs.edit();
|
|
|
|
|
editor.putBoolean("order", descendingOrder);
|
|
|
|
|
editor.commit();
|
|
|
|
|
} else {
|
|
|
|
|
descendingOrder = prefs.getBoolean("order",true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
updateHistory();
|
|
|
|
|
|
|
|
|
@ -96,11 +109,34 @@ public class HistoryActivity extends AppCompatActivity {
|
|
|
|
|
updateHistory();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
|
|
getMenuInflater().inflate(R.menu.menu_history, menu);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
|
|
int id = item.getItemId();
|
|
|
|
|
|
|
|
|
|
if (id == R.id.action_change_order) {
|
|
|
|
|
SharedPreferences prefs = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
|
|
|
|
|
descendingOrder = !descendingOrder;
|
|
|
|
|
SharedPreferences.Editor editor = prefs.edit();
|
|
|
|
|
editor.putBoolean("order", descendingOrder);
|
|
|
|
|
editor.commit();
|
|
|
|
|
updateHistory();
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void updateHistory()
|
|
|
|
|
{
|
|
|
|
|
ListView historyList = (ListView) findViewById(R.id.history_list);
|
|
|
|
|
|
|
|
|
|
List<Img> images = Database.getInstance(getApplicationContext()).getHistory();
|
|
|
|
|
List<Img> images = Database.getInstance(getApplicationContext()).getHistory(descendingOrder);
|
|
|
|
|
if(imagesIdx == null)
|
|
|
|
|
imagesIdx = new ArrayList<>();
|
|
|
|
|
imagesIdx.clear();
|
|
|
|
|