Example #1
0
 @Override
 public void handleMessage(Message msg) {
   BusNameItem item = (BusNameItem) msg.obj;
   Log.e(
       "SimpleClient",
       String.format("handleMessage(arg1=%d, busName=%s", msg.arg1, item.getBusName()));
   switch (msg.arg1) {
     case BUSNAMEITEM_FOUND:
       busNameItemAdapter.add(item);
       break;
     case BUSNAMEITEM_LOST:
       if (item.isConnected()) {
         item.setIsFound(false);
       } else {
         busNameItemAdapter.remove(item);
       }
       break;
     case BUSNAMEITEM_DISCONNECT:
       if (item.isFound()) {
         item.setSessionId(0);
       } else {
         busNameItemAdapter.remove(item);
       }
       break;
     default:
       break;
   }
   listView.invalidate();
 }
Example #2
0
 public void LostNameCallback(String busName) {
   Log.e("SimpleClient", String.format("Lost name %s", busName));
   for (int i = 0; i < busNameItemAdapter.getCount(); ++i) {
     BusNameItem item = busNameItemAdapter.getItem(i);
     if (busName.equals(item.getBusName())) {
       Message msg = handler.obtainMessage(0);
       msg.arg1 = BUSNAMEITEM_LOST;
       msg.obj = item;
       handler.sendMessage(msg);
       break;
     }
   }
 }
Example #3
0
 public void DisconnectCallback(int sessionId) {
   Log.e("SimpleClient", String.format("Disconnect session %d", sessionId));
   for (int i = 0; i < busNameItemAdapter.getCount(); ++i) {
     BusNameItem item = busNameItemAdapter.getItem(i);
     Log.e(
         "SimpleClient",
         String.format("item.id=%d, sessionId=%d", item.getSessionId(), sessionId));
     if (item.getSessionId() == sessionId) {
       Message msg = handler.obtainMessage(0);
       msg.arg1 = BUSNAMEITEM_DISCONNECT;
       msg.obj = item;
       handler.sendMessage(msg);
       break;
     }
   }
 }