@SuppressWarnings("unchecked") @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { HashMap<String, Object> map = (HashMap<String, Object>) lvDeviceAdapter.getItem(arg2); String name = (String) map.get(MainActivity.NAME_STR); UUID uuid = UUID.fromString((String) map.get(MainActivity.UUID_STR)); if (scanCallback != null) { scanCallback.onDevice(uuid, name); } dismiss(); }