Код: Выделить всё
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonScan = (Button) findViewById(R.id.buttonScan);
//buttonScan.setOnClickListener(this);
lv = (ListView) findViewById(R.id.listView);
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled() == false) {
Toast.makeText(getApplicationContext(), "wifi is disabled", Toast.LENGTH_LONG).show();
wifi.setWifiEnabled(true);
}
this.adapter = new SimpleAdapter(MainActivity.this, arraylist, R.layout.row, new String[] { ITEM_KEY,ITEM_KEY2,ITEM_KEY3 }, new int[] { R.id.text1,R.id.text2, R.id.icon });
lv.setAdapter(this.adapter);
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent intent) {
results = wifi.getScanResults();
size = results.size();
}
}, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
}
public void onClickref(View view) {
arraylist.clear();
wifi.startScan();
// get list of the results in object format ( like an array )
try {
size = size - 1;
while (size >= 0) {
HashMap<String, String> item = new HashMap<String, String>();
item.put(ITEM_KEY, results.get(size).SSID);
item.put(ITEM_KEY2, results.get(size).capabilities);
//if (results.get(size).level) item.put(ITEM_KEY3, "" + R.drawable.ic_menu_refresh);
//item.put(ITEM_KEY3, "Level: " + results.get(size).level);
//item.put(ITEM_KEY3, "ic_wifi");
//item.put(ITEM_KEY, results.get(size).SSID + " " + results.get(size).capabilities);
arraylist.add(item);
size--;
adapter.notifyDataSetChanged();
}
} catch (Exception e) {}
}
}
чтоб от уровня сигнала менялась картинка в row.xml в зависимости от сигнала =)
файл row.xml
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:ignore="ContentDescription,ExtraText,SpUsage,HardcodedText,MangledCRLF" >
<LinearLayout
android:layout_width="260dip"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+id/text1"
android:textSize="15dip"
android:textStyle="bold"/>
<TextView
android:id="@+id/text2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="12dip"
android:text="@+id/text2" />
</LinearLayout>
<ImageView
android:id="@+id/icon"
android:layout_width="29dp"
android:layout_height="29dp"
android:layout_gravity="right|center_vertical"/>
</LinearLayout>