package com.example.agvcontroller; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; public class ItemAdapter extends RecyclerView.Adapter { private List itemList; public ItemAdapter(List itemList) { this.itemList = itemList; } public static class ViewHolder extends RecyclerView.ViewHolder { TextView title; TextView ip; public ViewHolder(@NonNull View itemView) { super(itemView); title = itemView.findViewById(R.id.item_title); ip = itemView.findViewById(R.id.item_ip); } } @Override public int getItemViewType(int position) { return R.layout.item_view_linear; //if (itemList == null || itemList.isEmpty()) { // return R.layout.item_layout; //} else { // return R.layout.item_view_linear; //} } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(viewType, parent, false); return new ViewHolder(view); } @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()); //} } @Override public int getItemCount() { return itemList.size(); //if (itemList == null || itemList.isEmpty()) { // return 1; //} else { // return itemList.size(); //} } public void addItem (Item item) { itemList.add(item); notifyItemInserted(itemList.size() - 1); } }