From 1560f3063ca90d41c0717f8ed6e1fb00fde64776 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 12 八月 2024 15:56:56 +0800 Subject: [PATCH] # --- app/src/main/java/com/example/agvcontroller/ItemAdapter.java | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 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 582adef..c981707 100644 --- a/app/src/main/java/com/example/agvcontroller/ItemAdapter.java +++ b/app/src/main/java/com/example/agvcontroller/ItemAdapter.java @@ -3,6 +3,7 @@ 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; @@ -29,8 +30,18 @@ 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) { @@ -45,7 +56,25 @@ @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 @@ -61,6 +90,8 @@ Item item = itemList.get(position); holder.ip.setText("璁惧IP锛� " + item.getIp()); holder.title.setText("璁惧缂栧彿锛� " + item.getText()); + holder.itemView.setTag(position); + } } -- Gitblit v1.9.1