@Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); Log.d(TAG, "BroadcastReceiver = " + action); if (BluetoothLeService.ACTION_DATA_AVAILABLE.equals(action)) { if (intent.hasExtra(BluetoothLeService.VIDONN_ALARMS)) { ArrayList<Alarm> alarms = intent.getParcelableArrayListExtra(BluetoothLeService.VIDONN_ALARMS); Log.d(TAG, "Received alarms"); pdialog.dismiss(); for (Object a : alarms.toArray()) { Log.i(TAG, ((Alarm) a).toStringDebug()); alarmList.addAlarm((Alarm) a); } alarmList.sort(); } } }
@Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Log.d(TAG, "onItemClick"); final Alarm alarm = alarmList.getAlarm(position); if (alarm == null) return; else { Log.i(TAG, alarm.toString()); } }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "onActivityResult: " + resultCode); super.onActivityResult(requestCode, resultCode, data); alarmList.notifyDataSetInvalidated(); }