Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将微调器设置为Recyclerview适配器_Android_Android Recyclerview_Spinner_Android Adapter - Fatal编程技术网

Android 如何将微调器设置为Recyclerview适配器

Android 如何将微调器设置为Recyclerview适配器,android,android-recyclerview,spinner,android-adapter,Android,Android Recyclerview,Spinner,Android Adapter,我知道这已经被问了好几次了,但我不太明白。我有一个适配器,对于每个项目,我都需要设置一个微调器。 作为背景,我正在开发一种产品销售应用程序。因此,适配器中充满了销售中的产品,微调器必须具有与销售中的产品一样多的选项,在我的代码中,这是数量值 这是我的适配器代码 公共类MoneyDevoritionAdapter扩展了RecyclerView.Adapter实现了View.OnClickListener{ 私有列表saleDetailList; private View.OnClickListen

我知道这已经被问了好几次了,但我不太明白。我有一个适配器,对于每个项目,我都需要设置一个微调器。 作为背景,我正在开发一种产品销售应用程序。因此,适配器中充满了销售中的产品,微调器必须具有与销售中的产品一样多的选项,在我的代码中,这是数量值

这是我的适配器代码

公共类MoneyDevoritionAdapter扩展了RecyclerView.Adapter实现了View.OnClickListener{
私有列表saleDetailList;
private View.OnClickListener监听器;
私有列表<整数>数量列表;
公共资金转移适配器(列表saleDetailList){
this.saleDetailList=saleDetailList;
}
@非空
@凌驾
public Money Devorition Adapter.SaleDetails ViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int i){
View v=LayoutInflater.from(viewGroup.getContext()).flate(R.layout.adapter\u money\u devorition,viewGroup,false);
v、 setOnClickListener(此);
返回新的资金转移适配器。SaleDetailsViewHolder(v);
}
@凌驾
BindViewHolder上的公共无效(@NonNull MoneyDevoritionAdapter.SaleDetailsViewHolder SaleDetailsViewHolder,int i){
Product Product=new Product().findProductById(saleDetailList.get(i).idProduct);
如果(产品!=null){
saleDetailsViewHolder.txtNameSaleDetailsAdapter.setVisibility(View.VISIBLE);
saleDetailsViewHolder.txtNameSaleDetailsAdapter.setText(“+product.nameProduct”);
}
saleDetailsViewHolder.txtidsaletailsadapter.setText(“+saleDetailList.get(i.idProduct));
saleDetailsViewHolder.txtQuantitySaleDetailsAdapter.setText(“+saleDetailList.get(i).quantity);
saleDetailsViewHolder.txtsvssaledetailsadapter.setText(“+Tools.setDecimalFormat().format(saleDetailList.get(i.unitValue));
saleDetailsViewHolder.txtValueToSaleDetailsAdapter.setText(“+Tools.setDecimalFormat().format(saleDetailList.get(i.totValue));
}
@凌驾
public int getItemCount(){
返回saleDetailList.size();
}
public void setOnClickListener(View.OnClickListener侦听器){
this.listener=listener;
}
@凌驾
公共void onClick(视图v){
if(侦听器!=null){
listener.onClick(v);
}
}
静态类SaleDetailsViewHolder扩展了RecyclerView.ViewHolder{
TextView txtNameSaleDetailsAdapter;
TextView txtIdSaleDetailsAdapter;
TextView txtQuantitySaleDetailsAdapter;
TextView txtsvsaletailsadapter;
text查看txtValueToSaleDetailsAdapter;
纺纱机;
SaleDetailsView文件夹(查看项目视图){
超级(项目视图);
txtNameSaleDetailsAdapter=itemviewbyd(R.id.txtNameSaleDetailsAdapter);
txtIdSaleDetailsAdapter=itemView.findViewById(R.id.txtIdSaleDetailsAdapter);
txtQuantitySaleDetailsAdapter=itemView.findViewById(R.id.txtQuantitySaleDetailsAdapter);
txtsvsaletailsadapter=itemviewbyd(R.id.txtsvsaletailsadapter);
txtValuetotSaleDetailsAdapter=itemView.findViewById(R.id.txtValuetotSaleDetailsAdapter);
spnqantyproduct=itemView.findviewbyd(R.id.spnqantyproducttodevelopment);
}
}
}

关于如何在cardview中制作sppiner的任何帮助或建议都将非常有用,谢谢

在onBindViewHolder中尝试以下操作:

List<String> quantityArray = qArray(saleDetailList.get(i).quantity);
        ArrayAdapter<String> dataAdapter =
                new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, quantityArray);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        saleDetailsViewHolder.spnQuantityProduct.setAdapter(dataAdapter);
List quantityArray=qArray(saleDetailList.get(i).quantity);
阵列适配器数据适配器=
新的ArrayAdapter(上下文,android.R.layout.simple\u微调器\u项,quantityArray);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
saleDetailsViewHolder.spnqantyproduct.setAdapter(dataAdapter);
然后实现qArray函数

 private static List<String> qArray(int quantity){
        List<String> stringsArray = new ArrayList<>();

        for (int i=0;i<quantity;i++){
            stringsArray.add(String.valueOf(i+1));
        }
        return stringsArray;
    }
私有静态列表qArray(整数数量){
List stringsArray=new ArrayList();

对于(int i=0;i您没有提到您遇到的问题/问题。请随意参考;正确地提出正确的问题肯定会得到更多的回答。如果您在回答时至少包括一个简短的解释,通常会更有帮助。谢谢您的回答。我回答了这个问题