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
}\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
command += rmName + " ";//complete command\r
//remove this information on the listview\r
tmp.remove(i);\r
+ //deviceIp = checkedItems.\r
}\r
}\r
try {\r
} 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