RecordDetailFragment.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment;
  2. import android.annotation.SuppressLint;
  3. import android.app.Fragment;
  4. import android.os.Bundle;
  5. import android.view.LayoutInflater;
  6. import android.view.Menu;
  7. import android.view.MenuInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import java.text.DateFormat;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Date;
  13. import de.tudarmstadt.informatik.hostage.R;
  14. import de.tudarmstadt.informatik.hostage.logging.Record;
  15. import de.tudarmstadt.informatik.hostage.logging.UglyDbHelper;
  16. /**
  17. * Created by Julien on 02.03.14.
  18. */
  19. public class RecordDetailFragment extends Fragment {
  20. private class Location{
  21. private double longitude;
  22. private double latitude;
  23. private float accuracy;
  24. public double getLatitude() {
  25. return latitude;
  26. }
  27. public void setLatitude(double latitude) {
  28. this.latitude = latitude;
  29. }
  30. public float getAccuracy() {
  31. return accuracy;
  32. }
  33. public void setAccuracy(float accuracy) {
  34. this.accuracy = accuracy;
  35. }
  36. public double getLongitude(){
  37. return this.longitude;
  38. }
  39. public void setLongitude(double longitude){
  40. this.longitude = longitude;
  41. }
  42. public Location(){
  43. super();
  44. }
  45. public Location(double latitude, double longitude, float accuracy){
  46. super();
  47. this.latitude = latitude;
  48. this.longitude = longitude;
  49. this.accuracy = accuracy;
  50. }
  51. }
  52. private Record record;
  53. private UglyDbHelper dbh;
  54. private View rootView;
  55. public void setRecord(Record rec){
  56. this.record = rec;
  57. }
  58. public Record getRecord(){
  59. return this.record;
  60. }
  61. public int getLayoutId(){
  62. return R.layout.fragment_record_detail;
  63. }
  64. public void onCreate(Bundle savedInstanceState) {
  65. super.onCreate(savedInstanceState);
  66. setHasOptionsMenu(true);
  67. }
  68. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  69. Bundle savedInstanceState) {
  70. super.onCreateView(inflater, container, savedInstanceState);
  71. this.dbh = new UglyDbHelper(this.getActivity().getBaseContext());
  72. this.rootView = inflater.inflate(this.getLayoutId(), container, false);
  73. this.configurateRootView(rootView);
  74. return rootView;
  75. }
  76. public void onStart() {
  77. super.onStart();
  78. }
  79. private void configurateRootView(View rootView) {
  80. String protocol = this.record.getProtocol();
  81. String type = "" + this.record.getType();
  82. String externalIP = this.record.getExternalIP();
  83. String localIP = this.record.getLocalIP();
  84. String localPort = "" + this.record.getLocalPort();
  85. String remoteIP = this.record.getRemoteIP();
  86. String bssid = this.record.getBssid() ;
  87. String essid = this.record.getSsid();
  88. double latitude = this.record.getLatitude();
  89. double longitude = this.record.getLongitude();
  90. float accuracy =this.record.getAccuracy();
  91. Location location = new Location(latitude, longitude, accuracy);
  92. String packet = this.record.getPacket();
  93. String timeStamp = this.getDateAsString(this.record.getTimestamp());
  94. }
  95. /*****************************
  96. *
  97. * Date Transform
  98. *
  99. * ***************************/
  100. @SuppressLint("SimpleDateFormat")
  101. private String getDateAsString(long timeStamp) {
  102. try {
  103. DateFormat sdf = new SimpleDateFormat("H:mm d.M.yy");
  104. Date netDate = (new Date(timeStamp));
  105. return sdf.format(netDate);
  106. } catch (Exception ex) {
  107. return "xx";
  108. }
  109. }
  110. public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  111. super.onCreateOptionsMenu(menu, inflater);
  112. }
  113. }