| | |
| | | package com.example.agvcontroller; |
| | | |
| | | import static androidx.core.content.ContextCompat.startActivity; |
| | | |
| | | import android.content.Intent; |
| | | import android.util.Log; |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | import android.view.ViewGroup; |
| | |
| | | super(itemView); |
| | | title = itemView.findViewById(R.id.item_title); |
| | | ip = itemView.findViewById(R.id.item_ip); |
| | | |
| | | itemView.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | Log.i("List","123"); |
| | | |
| | | } |
| | | }); |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public int getItemViewType(int position) { |
| | | //return R.layout.item_view_linear; |
| | | if (itemList == null || itemList.isEmpty()) { |
| | | return R.layout.item_layout; |
| | | } else { |
| | |
| | | @Override |
| | | public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { |
| | | View view = LayoutInflater.from(parent.getContext()).inflate(viewType, parent, false); |
| | | return new ViewHolder(view); |
| | | ViewHolder viewHolder = new ItemAdapter.ViewHolder(view); |
| | | view.setOnClickListener(this::onClick); |
| | | return viewHolder; |
| | | } |
| | | |
| | | private void onClick(View view) { |
| | | if (mOnItemClickListener != null) { |
| | | mOnItemClickListener.onItemClick(view,(int)view.getTag()); |
| | | } |
| | | } |
| | | |
| | | private OnItemClickListener mOnItemClickListener = null; |
| | | |
| | | public static interface OnItemClickListener { |
| | | void onItemClick(View view,int position); |
| | | } |
| | | |
| | | public void setmOnItemClickListener(OnItemClickListener listener) { |
| | | this.mOnItemClickListener = listener; |
| | | } |
| | | |
| | | @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; |
| | |
| | | Item item = itemList.get(position); |
| | | holder.ip.setText("设备IP: " + item.getIp()); |
| | | holder.title.setText("设备编号: " + item.getText()); |
| | | holder.itemView.setTag(position); |
| | | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public int getItemCount() { |
| | | //return itemList.size(); |
| | | if (itemList == null || itemList.isEmpty()) { |
| | | return 1; |
| | | } else { |
| | |
| | | itemList.add(item); |
| | | notifyItemInserted(itemList.size() - 1); |
| | | } |
| | | |
| | | |
| | | } |