Podařilo se mi to pomocí pattern vyfiltrovat ale zůstavájí mi tam prázdné řádky, tedy mimo ten řádek který splňuje podmíku SSID, které chci v listu nechat. Nevíš jak z toho listu smazat řádky, které mají prázdý textview (ten se vyplnuje jen u toho, které SSID splnuje podmínku)
Přikládám kod:
public void detectWifi() {
this.wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
this.wifiManager.startScan();
this.wifiList = this.wifiManager.getScanResults();
p = Pattern.compile("AP_test*");
Toast.makeText(this, "Nalezených AP: " + wifiList.size(), Toast.LENGTH_SHORT).show();
this.nets = new Element[wifiList.size()];
for (int i = 0; i < wifiList.size(); i++) {
String ssid_Final = "";
String item = wifiList.get(i).toString();
//Toast.makeText(this, item, Toast.LENGTH_SHORT).show();
String[] mang_item = item.split(",");
String item_ssid = mang_item[0];
System.out.println("item SSID:" + item_ssid);
String ssid = item_ssid.split(": ")[1];
m = p.matcher(ssid);
//String ssid_level = mang_item[3];
//Toast.makeText(this, ssid_level, Toast.LENGTH_SHORT).show();
System.out.println("SSID:" + ssid);
b = m.matches();
System.out.println("matches:" + b);
if (b == true) {
ssid_Final = ssid;
}
else if (b == false) {
System.out.println("False");
}
nets[i] = new Element(ssid_Final);
}
AdapterElements adapterElements = new AdapterElements(this);
ListView netList = (ListView) findViewById(R.id.lv_ssid);
netList.setAdapter(adapterElements);
netList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//Toast.makeText(getApplicationContext(), nets[i].getTitle() + "", Toast.LENGTH_SHORT).show();
showdialow(nets[i].getTitle());
}
});
}