package de.fu.xml.xread.activities;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.Toast;
import de.fu.xml.xread.R;
import de.fu.xml.xread.R.id;
import de.fu.xml.xread.helper.DateHelper;
import de.fu.xml.xread.helper.Entry;
import de.fu.xml.xread.helper.HistoryDataSource;
import de.fu.xml.xread.helper.WebHelper;
public class HistoryActivity extends XReadActivity {
private List<Entry> list = new ArrayList<Entry>();
private HistoryDataSource dataSource;
ImageButton database;
@Override
protected void onCreate(Bundle savedInstanceState) {
this.setTitle("HistoryActivity");
super.onCreate(savedInstanceState);
database = (ImageButton)findViewById(id.imageButtonsparql);
database.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startIntent(SparqlActivity.class);
}
});
dataSource = new HistoryDataSource(this);
history();
}
/** Oeffnet View, wo alle URIs gelistet sind, die aufgerufen sind (mit TimeStamp)*/
public void history(){
try {
dataSource.open();
list = dataSource.getAllEntries();
dataSource.close();
} catch (Exception e) {
Toast.makeText(this, "Fehler beim Auslesen: "+e.toString(), Toast.LENGTH_LONG).show();
}
ArrayAdapter<Entry> adapter = new ArrayAdapter<Entry>(this, android.R.layout.simple_list_item_1, list);
final ListView lview = (ListView)findViewById(R.id.listView1);
lview.setAdapter(adapter);
lview.setClickable(true);
lview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String itemString = lview.getItemAtPosition(arg2).toString();
String[] list = itemString.split(" ");
String link = list[1];
link = link.replace("besucht", "");
link = link.replace("\n", "");
WebHelper.setUri(link);
String date = DateHelper.getDate();
String time = DateHelper.getTime();
//Datenbank-Eintrag
dataSource.open();
dataSource.createEntry(date, time, WebHelper.getUri());
dataSource.close();
Intent i = new Intent(getApplicationContext(), WebActivity.class);
startActivity(i);
}
});
}
@Override
protected int getLayoutResourceId() {
return R.layout.history;
}
@Override
protected Context GetContext() {
return this;
};
}