| | |
| | | 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; |
| | |
| | | |
| | | 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 |
| | |
| | | |
| | | @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); |
| | | |
| | | } |
| | |
| | | |
| | | @Override |
| | | public int getItemCount() { |
| | | //return itemList.size(); |
| | | if (itemList == null || itemList.isEmpty()) { |
| | | return 1; |
| | | } else { |
| | |
| | | } |
| | | } |
| | | |
| | | public void addItem (Item item) { |
| | | public void addItem (AGVCar item) { |
| | | itemList.add(item); |
| | | notifyItemInserted(itemList.size() - 1); |
| | | } |