#
whycq
2024-08-08 be82d39223a0f931cc47dd79859ee1f8e0eb4063
#
3个文件已修改
1个文件已添加
72 ■■■■■ 已修改文件
.idea/render.experimental.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/example/agvcontroller/ItemAdapter.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/example/agvcontroller/StartActivity.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_layout.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/render.experimental.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="RenderSettings">
    <option name="showDecorations" value="true" />
  </component>
</project>
app/src/main/java/com/example/agvcontroller/ItemAdapter.java
@@ -18,26 +18,6 @@
        this.itemList = itemList;
    }
    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view_linear, 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());
    }
    @Override
    public int getItemCount() {
        return itemList.size();
    }
    public static class ViewHolder extends RecyclerView.ViewHolder {
        TextView title;
        TextView ip;
@@ -48,4 +28,41 @@
            ip = itemView.findViewById(R.id.item_ip);
        }
    }
    @Override
    public int getItemViewType(int position) {
        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) {
        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() {
        if (itemList == null || itemList.isEmpty()) {
            return 1;
        } else {
            return itemList.size();
        }
    }
}
app/src/main/java/com/example/agvcontroller/StartActivity.java
@@ -24,9 +24,9 @@
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        items = new ArrayList<>();
        items.add(new Item("192.168.4.188", "Item 1", "Description of Item 1"));
        items.add(new Item("192.168.4.61", "Item 2", "Description of Item 2"));
        items.add(new Item("192.168.4.233", "Item 3", "Description of Item 3"));
        //items.add(new Item("192.168.4.188", "Item 1", "Description of Item 1"));
        //items.add(new Item("192.168.4.61", "Item 2", "Description of Item 2"));
        //items.add(new Item("192.168.4.233", "Item 3", "Description of Item 3"));
        adapter = new ItemAdapter(items);
        recyclerView.setAdapter(adapter);
app/src/main/res/layout/item_layout.xml
@@ -9,5 +9,6 @@
        android:id="@+id/item_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp" />
        android:textSize="18sp"
        android:text="暂无设备连接"/>
</LinearLayout>