#
whycq
2025-01-16 6f1275502e0d7be1b919f9d6eb308436cc8958fa
app/src/main/java/com/example/agvcontroller/StartActivity.java
@@ -47,22 +47,33 @@
            public void onItemClick(View view, int position) {
                Context context = view.getContext();
                Intent intent = new Intent(context,MainActivity.class);
                intent.putExtra("message", items.get(position).getIp());
                intent.putExtra("ip", items.get(position).getIp());
                intent.putExtra("agvNo", items.get(position).getAgvNo());
                startActivityForResult(intent,1);
            }
        });
        socketManager = new SocketManager();
        socketManager.startServer(8080);
        socketManager.startServer(8022);
    }
    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onDeviceConnected(Item deviceAddress) {
        Log.i("EventBus", "Received device connected: " + deviceAddress);
        items.add(new Item("1",deviceAddress.getIp(),"3"));
        if (items.size() > 0) {
            int sameIp = 0;
            for (Item item : items) {
                if (item.getIp().equals(deviceAddress.getIp())) {
                    sameIp++;
                }
                Log.i("Item",item.getIp());
            }
            if (sameIp == 0) {
                items.add(new Item(deviceAddress.getText(),deviceAddress.getIp(),deviceAddress.getAgvNo()));
            }
        } else {
            items.add(new Item(deviceAddress.getText(),deviceAddress.getIp(),deviceAddress.getAgvNo()));
        }
        adapter.notifyDataSetChanged();
    }