#
whycq
2025-01-21 9c414520fd00319683a0021bb512f5003aff2800
app/src/main/java/com/example/agvcontroller/ItemAdapter.java
@@ -1,8 +1,6 @@
package com.example.agvcontroller;
import static androidx.core.content.ContextCompat.startActivity;
import android.content.Intent;
import android.graphics.Color;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -16,20 +14,22 @@
public class ItemAdapter extends RecyclerView.Adapter<ItemAdapter.ViewHolder> {
    private List<Item> itemList;
    private List<AGVCar> itemList;
    public ItemAdapter(List<Item> itemList) {
    public ItemAdapter(List<AGVCar> itemList) {
        this.itemList = itemList;
    }
    public static class ViewHolder extends RecyclerView.ViewHolder {
        TextView title;
        TextView agvNo;
        TextView ip;
        TextView port;
        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            title = itemView.findViewById(R.id.item_title);
            agvNo = itemView.findViewById(R.id.item_agvNo);
            ip = itemView.findViewById(R.id.item_ip);
            port = itemView.findViewById(R.id.item_port);
            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
@@ -79,17 +79,24 @@
    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        //Item item = itemList.get(position);
        //holder.ip.setText("设备IP: " + item.getIp());
        //holder.title.setText("设备编号: " + item.getText());
        if (itemList == null || itemList.isEmpty()) {
            // 默认显示页面
            //return 1;
        } else {
            // 数据显示页面
            Item item = itemList.get(position);
            holder.ip.setText("设备IP: " + item.getIp());
            holder.title.setText("设备编号: " + item.getText());
            AGVCar item = itemList.get(position);
            int status = item.getStatus();
            switch (status) {
                case 0:
                    holder.itemView.setBackgroundColor(Color.parseColor("#D3D3D3"));
                    break;
               default:
                   holder.itemView.setBackgroundColor(Color.parseColor("#90EE90"));
                   break;
            }
            holder.agvNo.setText("AGV_NO: " + item.getAgvNo());
            holder.ip.setText("AGV_IP: " + item.getIp());
            holder.port.setText("AGV_PORT: " + item.getPort());
            holder.itemView.setTag(position);
        }
@@ -97,7 +104,6 @@
    @Override
    public int getItemCount() {
        //return itemList.size();
        if (itemList == null || itemList.isEmpty()) {
            return 1;
        } else {
@@ -105,7 +111,7 @@
        }
    }
    public void addItem (Item item) {
    public void addItem (AGVCar item) {
        itemList.add(item);
        notifyItemInserted(itemList.size() - 1);
    }