| | |
| | | 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) { |
| | |
| | | @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 |
| | |
| | | Item item = itemList.get(position); |
| | | holder.ip.setText("设备IP: " + item.getIp()); |
| | | holder.title.setText("设备编号: " + item.getText()); |
| | | holder.itemView.setTag(position); |
| | | |
| | | } |
| | | } |
| | | |