ViewLog.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package de.tudarmstadt.informatik.hostage.ui;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Date;
  6. import java.util.HashMap;
  7. import de.tudarmstadt.informatik.hostage.R;
  8. import de.tudarmstadt.informatik.hostage.logging.DatabaseHandler;
  9. import android.app.Activity;
  10. import android.content.Intent;
  11. import android.os.Bundle;
  12. import android.view.Menu;
  13. import android.view.View;
  14. import android.widget.LinearLayout;
  15. import android.widget.TextView;
  16. public class ViewLog extends Activity {
  17. HashMap<String, TextView> statisticCounter;
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_viewlog);
  22. initStatistic();
  23. }
  24. @Override
  25. public boolean onCreateOptionsMenu(Menu menu) {
  26. getMenuInflater().inflate(R.menu.main, menu);
  27. return true;
  28. }
  29. public void showLog(View view){
  30. startActivity(new Intent(this, ViewLogTable.class));
  31. }
  32. public void deleteLog(View view){
  33. DatabaseHandler dbh = new DatabaseHandler(getBaseContext());
  34. dbh.clearData();
  35. }
  36. private void initStatistic() {
  37. LinearLayout container = (LinearLayout) findViewById(R.id.layoutContainer);
  38. statisticCounter = new HashMap<String, TextView>();
  39. DatabaseHandler dbh = new DatabaseHandler(getBaseContext());
  40. ArrayList<String> protocols = new ArrayList<String>();
  41. protocols.add("Total");
  42. protocols.addAll(Arrays.asList(getResources().getStringArray(
  43. R.array.protocols)));
  44. for (String protocol : protocols) {
  45. LinearLayout containerRow = new LinearLayout(this);
  46. TextView text = new TextView(this);
  47. text.setText("-" + protocol + ": ");
  48. text.setTextAppearance(this, android.R.style.TextAppearance_Medium);
  49. containerRow.addView(text);
  50. text = new TextView(this);
  51. text.setTextAppearance(this, android.R.style.TextAppearance_Medium);
  52. containerRow.addView(text);
  53. if(protocol.equals("Total")){
  54. text.setText("" + dbh.getAttackCount());
  55. }else{
  56. text.setText("" + dbh.getAttackPerProtokolCount(protocol));
  57. }
  58. statisticCounter.put(protocol, text);
  59. container.addView(containerRow);
  60. }
  61. SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
  62. Date resultdate = new Date(Long.parseLong(dbh.getRecord(1).getTimestamp()));
  63. TextView text = (TextView) findViewById(R.id.textFirstAttackValue);
  64. text.setText(sdf.format(resultdate));
  65. text = (TextView) findViewById(R.id.textLastAttackValue);
  66. resultdate = new Date(Long.parseLong(dbh.getRecord( dbh.getRecordCount()).getTimestamp()));
  67. text.setText(sdf.format(resultdate));
  68. }
  69. }