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