Adding database information insertion features in the phone app
[iot2.git] / others / lede-gui / src / main / java / com / example / lede2 / ListActivity.java
index 60bc1f8eaa178da9bbbc9b6d951f6e232b5f8c2d..5de1fd272b580f346e28e8dcac9a58148ab90317 100644 (file)
@@ -1,24 +1,33 @@
 package com.example.lede2;\r
 \r
+import android.content.Intent;\r
 import android.support.v7.app.AppCompatActivity;\r
 import android.os.Bundle;\r
 import android.util.Log;\r
 import android.util.SparseBooleanArray;\r
 import android.view.View;\r
+import android.widget.AdapterView;\r
 import android.widget.ArrayAdapter;\r
 import android.widget.Button;\r
+import android.widget.EditText;\r
 import android.widget.ListView;\r
+import android.widget.TextView;\r
+import android.widget.Toast;\r
 \r
 import java.util.List;\r
 \r
 public class ListActivity extends AppCompatActivity implements View.OnClickListener {\r
 \r
     Button delete;//delete button in UI\r
-    Button selectAll;//select button in UI\r
+    Button deviceInfo;//select button in UI\r
     ListView listview;//listview in UI\r
     SSH ssh;//Connection object between Android & Router\r
     List<String> tmp;//data structure which has IoT device information already registered on LEDE2\r
     ArrayAdapter adapter;//adapter between tmp and listview\r
+    String device_info;\r
+    protected String deviceIp;\r
+    TextView ip;\r
+    TextView mac;\r
 \r
     @Override\r
     protected void onCreate(Bundle savedInstanceState) {\r
@@ -33,14 +42,20 @@ public class ListActivity extends AppCompatActivity implements View.OnClickListe
         }\r
 \r
         delete = (Button) findViewById(R.id.delete);\r
-        selectAll = (Button) findViewById(R.id.selectAll);\r
+        deviceInfo = (Button) findViewById(R.id.deviceInfo);\r
         listview = (ListView) findViewById(R.id.listView1);\r
+        ip = (TextView) findViewById(R.id.txt_ip);\r
+        mac = (TextView) findViewById(R.id.txt_mac);\r
 \r
         adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice, tmp);//register tmp array to adapter\r
 \r
         delete.setOnClickListener(this);\r
-        selectAll.setOnClickListener(this);\r
+        deviceInfo.setOnClickListener(this);\r
         listview.setAdapter(adapter);\r
+        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {\r
+            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {\r
+                device_info = listview.getItemAtPosition(position).toString();\r
+        }});\r
     }\r
 \r
     @Override\r
@@ -58,6 +73,7 @@ public class ListActivity extends AppCompatActivity implements View.OnClickListe
                     command += rmName + " ";//complete command\r
                     //remove this information on the listview\r
                     tmp.remove(i);\r
+                    //deviceIp = checkedItems.\r
                 }\r
             }\r
             try {\r
@@ -68,20 +84,24 @@ public class ListActivity extends AppCompatActivity implements View.OnClickListe
             } catch (Exception e) {\r
                 Log.d("SLEEP EXCEPTION", "SLEEP EXCEPTION occurs in onClick method of ListActivity");\r
             }\r
-\r
             //update\r
             adapter.notifyDataSetChanged();\r
-\r
             //delete checked mark in listview\r
             listview.clearChoices();\r
 \r
-        } else if (v == selectAll) {\r
+        } else if (v == deviceInfo) {\r
+            String[] devInfo = device_info.split("\\s+");\r
+            ip.setText(devInfo[1]);\r
+            mac.setText(devInfo[2]);\r
+            Toast t = Toast.makeText(this, device_info, Toast.LENGTH_SHORT);\r
+            t.show();\r
+            /*} else if (v == selectAll) {\r
             int count;\r
             count = adapter.getCount();\r
 \r
             for (int i = 0; i < count; i++) {\r
                 listview.setItemChecked(i, true);\r
-            }\r
+            }*/\r
         }\r
     }\r
 }\r