From a5519c76cb177d22ed5d001410132e430664c877 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期一, 19 八月 2024 16:03:00 +0800 Subject: [PATCH] # --- app/src/main/java/com/example/agvcontroller/ItemAdapter.java | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 42 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/example/agvcontroller/ItemAdapter.java b/app/src/main/java/com/example/agvcontroller/ItemAdapter.java index da01989..c981707 100644 --- a/app/src/main/java/com/example/agvcontroller/ItemAdapter.java +++ b/app/src/main/java/com/example/agvcontroller/ItemAdapter.java @@ -1,5 +1,9 @@ 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; @@ -26,11 +30,22 @@ 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 { @@ -41,11 +56,32 @@ @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; @@ -54,11 +90,14 @@ 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 { @@ -70,4 +109,6 @@ itemList.add(item); notifyItemInserted(itemList.size() - 1); } + + } -- Gitblit v1.9.1