| | |
| | | package com.example.agvcontroller; |
| | | |
| | | import android.graphics.Color; |
| | | import android.util.Log; |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | import android.view.ViewGroup; |
| | | import android.widget.EditText; |
| | | import android.widget.TextView; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | import androidx.recyclerview.widget.RecyclerView; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class EditeAdapter extends RecyclerView.Adapter<EditeAdapter.ViewHolder> { |
| | | |
| | | private List<Item> itemList; |
| | | |
| | | public EditeAdapter(List<Item> itemList) { |
| | | this.itemList = itemList; |
| | | } |
| | | |
| | | public static class ViewHolder extends RecyclerView.ViewHolder { |
| | | TextView agvNo; |
| | | TextView ip; |
| | | EditText agvNo; |
| | | EditText ip; |
| | | |
| | | public ViewHolder(@NonNull View itemView) { |
| | | super(itemView); |
| | | agvNo = itemView.findViewById(R.id.item_agvNo); |
| | | ip = itemView.findViewById(R.id.item_ip); |
| | | agvNo = itemView.findViewById(R.id.agvNo); |
| | | ip = itemView.findViewById(R.id.ip); |
| | | |
| | | itemView.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | |
| | | |
| | | @NonNull |
| | | @Override |
| | | public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |
| | | return null; |
| | | public EditeAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |
| | | View view = LayoutInflater.from(parent.getContext()).inflate(viewType, parent, false); |
| | | ViewHolder viewHolder = new EditeAdapter.ViewHolder(view); |
| | | view.setOnClickListener(this::onClick); |
| | | return viewHolder; |
| | | } |
| | | |
| | | @Override |
| | | public int getItemViewType(int position) { |
| | | return R.layout.edite_view; |
| | | } |
| | | |
| | | private void onClick(View view) { |
| | | if (mOnItemClickListener != null) { |
| | | mOnItemClickListener.onItemClick(view,(int)view.getTag()); |
| | | } |
| | | } |
| | | |
| | | private EditeAdapter.OnItemClickListener mOnItemClickListener = null; |
| | | |
| | | public static interface OnItemClickListener { |
| | | void onItemClick(View view,int position); |
| | | } |
| | | |
| | | @Override |
| | | public void onBindViewHolder(@NonNull ViewHolder holder, int position) { |
| | | if (itemList == null || itemList.isEmpty()) { |
| | | // 默认显示页面 |
| | | //return 1; |
| | | } else { |
| | | Item 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.itemView.setTag(position); |
| | | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public int getItemCount() { |
| | | return 0; |
| | | if (itemList == null || itemList.isEmpty()) { |
| | | return 1; |
| | | } else { |
| | | return itemList.size(); |
| | | } |
| | | } |
| | | |
| | | } |