显示页面代码:activity_category_inventory.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".CategoryInventoryActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="30dp"android:orientation="horizontal"><TextViewandroid:id="@+id/TextviewBorrow_userNames1"android:layout_width="120dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/category_inventory_in_user_name"android:textAlignment="viewEnd"android:textColor="@color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/TextviewIn_userNames"android:layout_width="130dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/category_inventory_in_user_name"android:textColor="@color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/TextView_category_inventory_in_time"android:layout_width="130dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/category_inventory_in_time"android:textAlignment="viewEnd"android:textColor="@color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/textViewnowcategory_inventory_in_time"android:layout_width="180dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="@string/category_inventory_in_time"android:textColor="@color/black"android:textSize="14sp" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="440dp"android:layout_marginTop="5dp"android:orientation="horizontal"><ScrollViewandroid:layout_width="fill_parent"android:layout_height="440dp"><HorizontalScrollViewandroid:layout_width="match_parent"android:layout_height="440dp"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="440dp"android:orientation="horizontal"><!--  此处省略的组件的配置  --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:id="@+id/TextView_id"android:layout_width="50dp"android:layout_height="wrap_content"android:background="@drawable/border_background"android:text="@string/txt_id"android:textAlignment="viewEnd"android:textColor="#005500"android:textSize="14sp"android:textStyle="bold" /><TextViewandroid:id="@+id/tvAssetname"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_assetname"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/TextView_in_number"android:layout_width="140dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_category_inventory_number"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" />
<!--                          <TextView-->
<!--                                android:id="@+id/TextView_do"-->
<!--                                android:layout_width="100dp"-->
<!--                                android:layout_height="wrap_content"-->
<!--                                android:layout_weight="1"-->
<!--                                android:textStyle="bold"-->
<!--                                android:background="@drawable/border_background"-->
<!--                                android:text="@string/txt_category_inventory_do"-->
<!--                                android:textAlignment="center"-->
<!--                                android:textColor="@android:color/black"-->
<!--                                android:textSize="14sp" />--><TextViewandroid:id="@+id/TextView_data"android:layout_width="250dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_deviceNo"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/TextView_state"android:layout_width="70dp"android:layout_height="wrap_content"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_state"android:textAlignment="center"android:textColor="#550000"android:textSize="14sp" /><TextViewandroid:id="@+id/tvCategoryNo"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_categoryNo"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvCategoryName"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_categoryName"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/TextView_EPC"android:layout_width="180dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_tid"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvwarehouseNo"android:layout_width="300dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_warehouseName"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvwarehouseName"android:layout_width="300dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_warehouseName"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvLocationNo"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_locationName"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvLocationName"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_locationName"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvSIM"android:layout_width="100dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_SIM"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvSupplier_name"android:layout_width="80dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_supplier_name"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvModel"android:layout_width="90dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_model"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvFirmware_version"android:layout_width="90dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_firmware_version"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvequimentName"android:layout_width="120dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_equimentName"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvRemarks1"android:layout_width="150dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_remarks1"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvRemarks2"android:layout_width="150dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_remarks2"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvRemarks3"android:layout_width="150dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_remarks3"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvRemarks4"android:layout_width="150dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_remarks4"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvRemarks5"android:layout_width="150dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/border_background"android:textStyle="bold"android:text="@string/txt_remarks5"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvCount2"android:layout_width="50dp"android:layout_height="wrap_content"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/count"android:textAlignment="center"android:textSize="14sp" /><TextViewandroid:id="@+id/TextView_RSSI"android:layout_width="100dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_rssi"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvCreateup_date"android:layout_width="90dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_createupDate"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvAssetNo"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_asset_no"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /><TextViewandroid:id="@+id/tvAssetIDs"android:layout_width="210dp"android:layout_height="wrap_content"android:layout_weight="1"android:textStyle="bold"android:background="@drawable/border_background"android:text="@string/txt_category_inventory_asset_id"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="14sp" /></LinearLayout><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/RecyclerView"android:layout_width="match_parent"android:layout_height="match_parent"android:visibility="visible" /><ListViewandroid:id="@+id/lvContent2"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:visibility="gone"android:scrollbars="horizontal|vertical" /></LinearLayout></RelativeLayout></HorizontalScrollView></ScrollView></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="3dp"><CheckBoxandroid:id="@+id/All_checkbox"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="全选"android:focusable="false"android:focusableInTouchMode="false" /><TextViewandroid:id="@+id/tvCardCount2"android:layout_width="30dp"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginLeft="1dp"android:gravity="center"android:text="0"android:textColor="#FF0000"android:textSize="24sp" /><Buttonandroid:id="@+id/btnScan2"android:layout_width="60dp"android:layout_height="40dp"android:layout_marginLeft="3dp"android:background="@drawable/button_style"android:text="@string/scan"android:textColor="@android:color/white"android:textSize="18sp" /><Buttonandroid:id="@+id/btnClear2"android:layout_width="60dp"android:layout_height="40dp"android:layout_marginLeft="3dp"android:background="@drawable/button_style"android:text="@string/clear"android:textColor="@android:color/white"android:textSize="18sp" /><Buttonandroid:id="@+id/btnSave2"android:layout_width="60dp"android:layout_height="40dp"android:layout_marginLeft="3dp"android:background="@drawable/button_style"android:text="@string/btn_category_inventory_in"android:textColor="@android:color/white"android:textSize="18sp" /><Buttonandroid:id="@+id/btnReturnInventory2"android:layout_width="60dp"android:layout_height="40dp"android:layout_marginLeft="3dp"android:background="@drawable/button_style"android:text="@string/btnQueryReturn"android:textColor="@android:color/white"android:textSize="18sp" /></LinearLayout>
</LinearLayout>

item_recycler_view.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="110dp"android:orientation="horizontal"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="100dp"android:layout_marginBottom="10dp"android:background="@color/gray1"android:orientation="horizontal"><LinearLayoutandroid:layout_width="390dp"android:layout_height="100dp"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:orientation="horizontal"><CheckBoxandroid:id="@+id/pro_checkbox"android:layout_width="wrap_content"android:layout_height="wrap_content"android:focusable="false"android:focusableInTouchMode="false" /><TextViewandroid:id="@+id/TextView_TaskId"android:layout_width="20dp"android:layout_height="60dp"android:gravity="center"android:text="@string/txt_category_inventory_all_count"android:textAlignment="viewStart"android:textColor="@color/colorblack" /><TextViewandroid:id="@+id/TextView_TaskName"android:layout_width="200dp"android:layout_height="60dp"android:gravity="center"android:text="@string/stockitem"android:textColor="@color/colorblack" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="40dp"android:orientation="horizontal"><TextViewandroid:id="@+id/TextView_Count1"android:layout_width="75dp"android:layout_height="match_parent"android:gravity="center"android:text="@string/txt_category_inventory_all"android:textAlignment="center"android:textColor="@color/colorblack" /><TextViewandroid:id="@+id/TextView_AllCount"android:layout_width="120dp"android:layout_height="match_parent"android:gravity="center"android:text="@string/txt_category_inventory_all_count"android:textAlignment="viewStart"android:textColor="@color/colorblack" /><!--        <Button--><!--            android:id="@+id/btn_minus"--><!--            android:layout_width="60dp"--><!--            android:layout_height="40dp"--><!--            android:layout_marginLeft="5dp"--><!--            android:layout_marginTop="5dp"--><!--            android:layout_marginRight="10dp"--><!--            android:layout_marginBottom="5dp"--><!--            android:layout_weight="0.25"--><!--            android:background="@drawable/button_style"--><!--            android:gravity="center"--><!--            android:text="@string/btndetail"--><!--            android:textColor="@color/colorwhite"--><!--            android:textSize="16sp" />--><!-- 减号按钮 --><TextViewandroid:id="@+id/btnMinus"android:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/circle_button2"android:text="——"android:textAlignment="center"android:textColor="#FFFFFF"android:textSize="26sp" /><EditTextandroid:id="@+id/EditText_In_number"android:layout_width="65dp"android:layout_height="match_parent"android:layout_marginLeft="2dp"android:layout_marginRight="2dp"android:layout_marginBottom="2dp"android:background="@drawable/border_background"android:inputType="number"android:textAlignment="center" /><!-- 加号按钮 --><TextViewandroid:id="@+id/btnPlus"android:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/circle_button"android:text="+"android:textAlignment="center"android:textColor="#FFFFFF"android:textSize="26sp" /><!--        <Button--><!--            android:id="@+id/btn_add"--><!--            android:layout_width="60dp"--><!--            android:layout_height="40dp"--><!--            android:layout_marginLeft="5dp"--><!--            android:layout_marginTop="5dp"--><!--            android:layout_marginRight="10dp"--><!--            android:layout_marginBottom="5dp"--><!--            android:layout_weight="0.25"--><!--            android:background="@drawable/button_style"--><!--            android:gravity="center"--><!--            android:text="@string/btndetail"--><!--            android:textColor="@color/colorwhite"--><!--            android:textSize="16sp" />--></LinearLayout></LinearLayout><TextViewandroid:id="@+id/tvDeviceNo"android:layout_width="250dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tvState"android:layout_width="73dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_categoryNo"android:layout_width="200dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_categoryName"android:layout_width="200dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tvContent"android:layout_width="180dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_warehouseNo"android:layout_width="300dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_warehouseName"android:layout_width="300dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_locationNo"android:layout_width="200dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_locationName"android:layout_width="200dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_SIM"android:layout_width="100dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_supplier_name"android:layout_width="85dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_model"android:layout_width="90dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_firmware_version"android:layout_width="90dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_equimentName"android:layout_width="120dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_remarks1"android:layout_width="150dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_remarks2"android:layout_width="150dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_remarks3"android:layout_width="155dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_remarks4"android:layout_width="150dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_remarks5"android:layout_width="150dp"android:layout_height="100dp"android:layout_marginLeft="0dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tvCount"android:layout_width="50dp"android:layout_height="100dp"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textSize="12sp" /><TextViewandroid:id="@+id/tvRssi"android:layout_width="100dp"android:layout_height="100dp"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_Createup_date"android:layout_width="90dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_assetNo"android:layout_width="200dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /><TextViewandroid:id="@+id/tv_assetId"android:layout_width="200dp"android:layout_height="100dp"android:layout_weight="1"android:background="@drawable/textview_right_border_simple"android:textAlignment="center"android:textColor="@android:color/black"android:textSize="12sp" /></LinearLayout>
</LinearLayout>

java代码:

package com.uhf200.demo.ui.adapter;import android.content.Context;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;import com.uhf200.demo.R;
import com.uhf200.demo.ui.model.PojoCard;import java.util.HashMap;
import java.util.List;
import java.util.Map;// 假设使用 RecyclerView 和 ViewHolder 模式
public class ShoppingInCartAdapter extends RecyclerView.Adapter<ShoppingInCartAdapter.ViewHolder> {public List<PojoCard> cartItems; // 购物车数据列表private OnQuantityChangeListener listener; // 回调接口(可选)private Map<String, TextWatcher> watcherMap = new HashMap<String, TextWatcher>();private Context context;// ViewHolder 内部类public static class ViewHolder extends RecyclerView.ViewHolder {CheckBox checkBox;//  ImageView icon;EditText num;TextView name,price,type,reduce,add,id,tv_AssetName,tvDeviceNo,tvContent,tvCount,tv_AllCount,tvRssi,tv_SIM,tv_supplier_name, tv_model, tv_firmware_version,tv_remarks1,tv_remarks2,tv_remarks3,tv_remarks4,tv_remarks5,tv_equimentName,tv_assetNo,tv_categoryNo,tv_categoryName,tv_warehouseNo,tv_warehouseName,tv_locationNo,tv_locationName,tv_Createup_date,tvState,tv_assetId;// TextView tvName, tvQuantity;// Button btnAdd, btnSubtract;private LayoutInflater inflater;public ViewHolder(@NonNull View view) {super(view);
//            tvName = itemView.findViewById(R.id.item_name);
//            tvQuantity = itemView.findViewById(R.id.item_quantity);
//            btnAdd = itemView.findViewById(R.id.btn_add);
//            btnSubtract = itemView.findViewById(R.id.btn_subtract);//  view = inflater.inflate(R.layout.category_inventory_listitem,  parent,false);checkBox=(CheckBox) view.findViewById(R.id.pro_checkbox);id=(TextView) view.findViewById(R.id.TextView_TaskId);tv_AssetName=(TextView) view.findViewById(R.id.TextView_TaskName);num=(EditText) view.findViewById(R.id.EditText_In_number);tv_AllCount=(TextView) view.findViewById(R.id.TextView_AllCount);tvDeviceNo=(TextView) view.findViewById(R.id.tvDeviceNo);tvContent=(TextView) view.findViewById(R.id.tvContent);tvCount=(TextView) view.findViewById(R.id.tvCount);tvRssi=(TextView) view.findViewById(R.id.tvRssi);tv_SIM=(TextView) view.findViewById(R.id.tv_SIM);tv_supplier_name=(TextView) view.findViewById(R.id.tv_supplier_name);tv_model=(TextView) view.findViewById(R.id.tv_model);tv_firmware_version=(TextView) view.findViewById(R.id.tv_firmware_version);tv_remarks1=(TextView) view.findViewById(R.id.tv_remarks1);tv_remarks2=(TextView) view.findViewById(R.id.tv_remarks2);tv_remarks3=(TextView) view.findViewById(R.id.tv_remarks3);tv_remarks4=(TextView) view.findViewById(R.id.tv_remarks4);tv_remarks5=(TextView) view.findViewById(R.id.tv_remarks5);tv_equimentName=(TextView) view.findViewById(R.id.tv_equimentName);tv_assetNo=(TextView) view.findViewById(R.id.tv_assetNo);tv_categoryNo=(TextView) view.findViewById(R.id.tv_categoryNo);tv_categoryName=(TextView) view.findViewById(R.id.tv_categoryName);tv_warehouseNo=(TextView) view.findViewById(R.id.tv_warehouseNo);tv_warehouseName=(TextView) view.findViewById(R.id.tv_warehouseName);tv_locationNo=(TextView) view.findViewById(R.id.tv_locationNo);tv_locationName=(TextView) view.findViewById(R.id.tv_locationName);tvState=(TextView) view.findViewById(R.id.tvState);tv_assetId=(TextView) view.findViewById(R.id.tv_assetId);tv_Createup_date=(TextView) view.findViewById(R.id.tv_Createup_date);add=(TextView) view.findViewById(R.id.btnPlus);reduce=(TextView) view.findViewById(R.id.btnMinus);}public void bindData(PojoCard pojoCard) {
//            title.setText(item.getTitle());
//            price.setText(String.valueOf(item.getPrice()));id.setText(pojoCard.getId()+"");tv_AssetName.setText(pojoCard.getAsset_name().toString());num.setText(pojoCard.getOut_number()+"");tv_AllCount.setText(pojoCard.getAll_number()+"");tvDeviceNo.setText(pojoCard.getDevice_no().toString());tvContent.setText(pojoCard.getContent().toString());tvCount.setText(pojoCard.getCount()+"");tvRssi.setText(pojoCard.getRssi().toString());tv_SIM.setText(pojoCard.getSim().toString());tv_supplier_name.setText(pojoCard.getSupplier_name().toString());tv_model.setText(pojoCard.getModel().toString());tv_firmware_version.setText(pojoCard.getFirmware_version().toString());tv_remarks1.setText(pojoCard.getRemarks1().toString());tv_remarks2.setText(pojoCard.getRemarks2().toString());tv_remarks3.setText(pojoCard.getRemarks3().toString());tv_remarks4.setText(pojoCard.getRemarks4().toString());tv_remarks5.setText(pojoCard.getRemarks5().toString());tv_equimentName.setText(pojoCard.getEquiment_name().toString());tv_assetNo.setText(pojoCard.getAsset_no().toString());tv_categoryNo.setText(pojoCard.getCategory_no().toString());tv_categoryName.setText(pojoCard.getCategory_name().toString());tv_warehouseNo.setText(pojoCard.getWarehouse_no().toString());tv_warehouseName.setText(pojoCard.getWarehouse_name().toString());tv_locationNo.setText(pojoCard.getLocation_no().toString());tv_locationName.setText(pojoCard.getLocation_name().toString());tvState.setText(pojoCard.getState().toString());tv_assetId.setText(pojoCard.getId()+"");checkBox.setChecked(pojoCard.isCheckBox());}}// 更新整个数据源(可选)public void updateData(List<PojoCard> newItems) {cartItems = newItems;notifyDataSetChanged();}// 构造方法public ShoppingInCartAdapter(List<PojoCard> cartItems, OnQuantityChangeListener listener) {this.cartItems = cartItems;this.listener = listener;}public ShoppingInCartAdapter() {}// 构造函数public ShoppingInCartAdapter(List<PojoCard> items, Context context) {this.cartItems = items;this.context = context;}@NonNull@Overridepublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = LayoutInflater.from(context).inflate(R.layout.item_recycler_view, parent, false);return new ViewHolder(view);}@Overridepublic void onBindViewHolder(@NonNull ViewHolder holder, int position) {PojoCard pojoCard = cartItems.get(position);
//        holder.tvName.setText(item.getName());
//        holder.tvQuantity.setText(String.valueOf(item.getQuantity()));
// 移除旧监听器if (watcherMap.containsKey(pojoCard.getId())) {holder.num.removeTextChangedListener(watcherMap.get(pojoCard.getId()));}holder.id.setText((position+1)+"");holder.tv_AssetName.setText(pojoCard.getAsset_name().toString());holder.num.setText(pojoCard.getIn_number()+"");holder.tv_AllCount.setText(pojoCard.getAll_number()+"");holder.tvDeviceNo.setText(pojoCard.getDevice_no().toString());holder.tvContent.setText(pojoCard.getContent().toString());holder.tvCount.setText(pojoCard.getCount()+"");holder.tvRssi.setText(pojoCard.getRssi().toString());holder.tv_SIM.setText(pojoCard.getSim().toString());holder.tv_supplier_name.setText(pojoCard.getSupplier_name().toString());holder.tv_model.setText(pojoCard.getModel().toString());holder.tv_firmware_version.setText(pojoCard.getFirmware_version().toString());holder.tv_remarks1.setText(pojoCard.getRemarks1().toString());holder.tv_remarks2.setText(pojoCard.getRemarks2().toString());holder.tv_remarks3.setText(pojoCard.getRemarks3().toString());holder.tv_remarks4.setText(pojoCard.getRemarks4().toString());holder.tv_remarks5.setText(pojoCard.getRemarks5().toString());holder.tv_equimentName.setText(pojoCard.getEquiment_name().toString());holder.tv_assetNo.setText(pojoCard.getAsset_no().toString());holder.tv_categoryNo.setText(pojoCard.getCategory_no().toString());holder.tv_categoryName.setText(pojoCard.getCategory_name().toString());holder.tv_warehouseNo.setText(pojoCard.getWarehouse_no().toString());holder.tv_warehouseName.setText(pojoCard.getWarehouse_name().toString());holder.tv_locationNo.setText(pojoCard.getLocation_no().toString());holder.tv_locationName.setText(pojoCard.getLocation_name().toString());holder.tvState.setText(pojoCard.getState().toString());holder.tv_assetId.setText(pojoCard.getId()+"");holder.checkBox.setChecked(pojoCard.isCheckBox());//        holder.add=(TextView) view.findViewById(R.id.btnPlus);
//        holder.reduce=(TextView) view.findViewById(R.id.btnMinus);// 添加 TextWatcher(需处理复用问题)//   setupTextWatcher(holder.num, pojoCard, position);// 绑定“+”号点击事件holder.add.setOnClickListener(v -> {int currentPosition = holder.getAdapterPosition(); // 获取当前项位置if (currentPosition != RecyclerView.NO_POSITION) {PojoCard currentItem = cartItems.get(currentPosition);currentItem.setIn_number(currentItem.getIn_number() + 1); // 仅修改当前项notifyItemChanged(currentPosition); // 刷新当前项// 可选:通过回调通知外部更新总价等if (listener != null) {listener.onQuantityChanged(currentItem);}}});// 类似处理“-”号按钮holder.reduce.setOnClickListener(v -> {int currentPosition = holder.getAdapterPosition();if (currentPosition != RecyclerView.NO_POSITION) {PojoCard currentItem = cartItems.get(currentPosition);if (currentItem.getIn_number() > 1) {currentItem.setIn_number(currentItem.getIn_number() - 1);notifyItemChanged(currentPosition);if (listener != null) {listener.onQuantityChanged(currentItem);}}}});// 创建并添加新监听器TextWatcher watcher = new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void afterTextChanged(Editable s) {cartItems.get(holder.getAdapterPosition()).setContent(s.toString());}};holder.num.addTextChangedListener(watcher);watcherMap.put(pojoCard.getId()+"", watcher);// holder.bindData(pojoCard);}private void setupTextWatcher(EditText editText, final PojoCard item, final int position) {// 清除旧监听器,避免重复触发if (editText.getTag(R.id.EditText_In_number) != null) {editText.removeTextChangedListener((TextWatcher) editText.getTag(R.id.EditText_In_number));}TextWatcher watcher = new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void afterTextChanged(Editable s) {try {int quantity = Integer.parseInt(s.toString());item.setOut_number(quantity); // 更新对应数据// 可选:刷新单个 item 或通知数据变化// notifyDataSetChanged();} catch (NumberFormatException e) {e.printStackTrace();}}};editText.addTextChangedListener(watcher);editText.setTag(R.id.EditText_In_number, watcher); // 标记监听器以便后续移除}@Overridepublic int getItemCount() {return cartItems.size();}// 定义回调接口(可选)public interface OnQuantityChangeListener {void onQuantityChanged(PojoCard item);}
}

CategoryInventoryActivity代码:

 private RecyclerView recyclerView;private ShoppingInCartAdapter shoppinginCartAdapter;private List<PojoCard> mArrCard;@Overrideprotected void onCreate(Bundle savedInstanceState) {// 绑定 RecyclerViewrecyclerView = findViewById(R.id.RecyclerView);recyclerView.setLayoutManager(new LinearLayoutManager(this)); // 必须设置布局管理器shoppinginCartAdapter = new ShoppingInCartAdapter(mArrCard, this);recyclerView.setAdapter(shoppinginCartAdapter);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/83179.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/83179.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/83179.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot实战】优雅关闭服务

文章目录 一、什么是优雅关闭&#xff1f;二、优雅关闭的核心步骤三、SpringBoot优雅关闭实现四、关键注意事项1. 超时时间必须配置2. 信号支持局限性3. 特殊请求处理 五、底层实现原理六、总结 一、什么是优雅关闭&#xff1f; 优雅关闭&#xff08;Graceful Shutdown&#x…

C++哈希表:unordered系列容器详解

本节目标 1.unordered系列关联式容器 2.底层结构 3.模拟实现 4.哈希的应用 5.海量数据处理面试题 unordered系列关联式容器 在c98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可以达到logN&#xff0c;即最差的情况下需要比较红…

java操作服务器文件(把解析过的文件迁移到历史文件夹地下)

第一步导出依赖 <dependency><groupId>org.apache.sshd</groupId><artifactId>sshd-core</artifactId><version>2.13.0</version></dependency> 第二步写代码 public void moveFile( List<HmAnalysisFiles> hmAnalys…

Oracle OCP认证的技术定位怎么样?

一、引言&#xff1a;Oracle OCP认证的技术定位​ Oracle Certified Professional&#xff08;OCP&#xff09;认证是数据库领域含金量最高的国际认证之一&#xff0c;其核心价值在于培养具备企业级数据库全生命周期管理能力的专业人才。随着数字化转型加速&#xff0c;OCP认证…

TK海外抢单源码/指定卡单

​ 抢单源码&#xff0c;有指定派单&#xff0c;打针&#xff0c;这套二改过充值跳转客服 前端vue 后端php 两端分离 可二开 可以指定卡第几单&#xff0c;金额多少&#xff0c; 前后端开源 PHP7.2 MySQL5.6 前端要www.域名&#xff0c;后端要admin.域名 前端直接静态 伪静…

远程线程注入

注入简单来说就是让别人的程序执行 你想要让他执行的dll #include<iostream> #include<Windows.h> using namespace std;char szBuffer[] "C:\\Users\\20622\\source\\repos\\Dll1\\Debug\\test.dll"; //dll路径void RemoteThreadInject(DWORD Pid,PCH…

【Java实战】集合排序方法与长度获取方法辨析(易懂版)

一、排序方法 1. 对List排序的两种方式 方式一Collections.sort() List<Integer> numbers Arrays.asList(3,1,4,2); Collections.sort(numbers); // 直接修改原list → [1,2,3,4]方式二&#xff1a;list.sort()&#xff08;Java8推荐&#xff09; List<String>…

企业级安全实践:SSL/TLS 加密与权限管理(一)

引言 ** 在数字化转型的浪潮中&#xff0c;企业对网络的依赖程度与日俱增&#xff0c;从日常办公到核心业务的开展&#xff0c;都离不开网络的支持。与此同时&#xff0c;网络安全问题也日益严峻&#xff0c;成为企业发展过程中不可忽视的重要挑战。 一旦企业遭遇网络安全事…

Java 大视界 -- Java 大数据在智能医疗影像数据压缩与传输优化中的技术应用(227)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

Python编程基础(一) | 变量和简单数据类型

引言&#xff1a;很久没有写 Python 了&#xff0c;有一点生疏。这是学习《Python 编程&#xff1a;从入门到实践&#xff08;第3版&#xff09;》的课后练习记录&#xff0c;主要目的是快速回顾基础知识。 练习1&#xff1a; 简单消息 将一条消息赋给变量&#xff0c;并将其…

鸿蒙 HarmonyOS - SideBarContainer 组件自学指南

在日常开发中&#xff0c;如果你有类似「左侧导航 右侧内容」的布局需求&#xff0c;比如后台管理界面、文件管理器、设置页等&#xff0c;​​SideBarContainer​​ 是非常值得掌握的组件。它自带侧边栏和主内容区的分离机制&#xff0c;还支持折叠、拖拽、控制按钮和多种显示…

CppCon 2014 学习:Practical Functional Programming

这段内容是对**在 C 中使用函数式编程&#xff08;Functional Programming, FP&#xff09;**可以做什么的简要介绍&#xff0c;下面是逐条的翻译与理解&#xff1a; Introduction 简介 在 C 中使用函数式编程&#xff08;FP&#xff09;可以做什么&#xff1f; 1. 编写强大…

飞牛NAS+Docker技术搭建个人博客站:公网远程部署实战指南

文章目录 前言1. Docker下载源设置2. Docker下载WordPress3. Docker部署Mysql数据库4. WordPress 参数设置5. 飞牛云安装Cpolar工具6. 固定Cpolar公网地址7. 修改WordPress配置文件8. 公网域名访问WordPress总结 前言 在数字化浪潮中&#xff0c;传统网站搭建方式正面临前所未…

ComfyUI+阿里Wan2.1+内网穿透技术:本地AI视频生成系统搭建实战

文章目录 前言1.软件准备1.1 ComfyUI1.2 文本编码器1.3 VAE1.4 视频生成模型 2.整合配置3. 本地运行测试4. 公网使用Wan2.1模型生成视频4.1 创建远程连接公网地址 5. 固定远程访问公网地址总结 前言 各位技术爱好者&#xff0c;今天为您带来一组创新性的AI应用方案&#xff01…

n8n:技术团队的智能工作流自动化助手

在当前数字化时代,自动化已经成为提高效率和减轻人工工作负担的一大推动力。今天,我们要为大家介绍一款极具潜力的开源项目——n8n,它不仅拥有广泛的应用场景,还具备内置AI功能,能够完全满足技术团队的高效工作需求。n8n的出现,为技术团队提供了自由编程与快速自动化构建…

1,QT的编译教程

目录 整体流程: 1,新建project文件 2,编写源代码 3,打开QT的命令行窗口 4,生成工程文件(QT_demo.pro) 5,生成Make file 6,编译工程 7,运行编译好的可执行文件 整体流程: 1,新建project文件 新建文本文件,后缀改为.cpp 2,编写源代码

深度学习论文: FastVLM: Efficient Vision Encoding for Vision Language Models

深度学习论文: FastVLM: Efficient Vision Encoding for Vision Language Models FastVLM: Efficient Vision Encoding for Vision Language Models PDF: https://www.arxiv.org/abs/2412.13303 PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https…

十一、【核心功能篇】测试用例管理:设计用例新增编辑界面

【核心功能篇】测试用例管理&#xff1a;设计用例新增&编辑界面 前言准备工作第一步&#xff1a;创建测试用例相关的 API 服务 (src/api/testcase.ts)第二步&#xff1a;创建测试用例编辑页面组件 (src/views/testcase/TestCaseEditView.vue)第三步&#xff1a;配置测试用例…

三、web安全-信息收集

1、信息搜集的重要性 &#xff08;1&#xff09;明确攻击面 信息搜集能让渗透测试人员清晰地勾勒出目标系统的边界&#xff0c;包括其网络拓扑结构、开放的服务端口、运行的软件系统等。例如&#xff0c;通过信息搜集发现目标企业除了对外提供官网服务外&#xff0c;还有一个…

生活小记啊

最近生活上的事情还是蛮多的&#xff0c;想到哪写到哪。 工作 三月的某个周六&#xff0c;正在加班写技术方案&#xff0c;大晚上写完了听到调动通知&#xff0c;要去新的团队了。 还是蛮不舍的&#xff0c;看着产品从无到有&#xff0c;一路走过来&#xff0c;倾注了不少感…