繁体   English   中英

如何使用 Spinner Android Studio Java 获取 Firebase 数据

[英]How to get Firebase Data using Spinner Android Studio Java

我需要使用 Spinner 获取 Firebase 实时数据库数据。

Like Spinner -产品名称

选择产品名称后需要自动获取数据价格库存数量

数据库截图

股票行截图

public class ChrompetSalesFillAdapter extends RecyclerView.Adapter<ChrompetSalesFillAdapter.MyViewHolder> {

    Context context;
    ArrayList<Model> fill_list;

    public ChrompetSalesFillAdapter(Context context, ArrayList<Model> fill_list){
        this.context = context;
        this.fill_list = fill_list;
    }

    @NonNull
    @Override
    public ChrompetSalesFillAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.sales_report_row, parent, false);
        return new ChrompetSalesFillAdapter.MyViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull ChrompetSalesFillAdapter.MyViewHolder holder, int position) {
        Model model = fill_list.get(position);
        
        holder._stock_qty.setText(model.getProduct_stock_qty());
        holder._product_rate.setText(model.getProduct_rate());
        holder._product_id.setText(model.getProduct_id());

    }

    @Override
    public int getItemCount() {
        return fill_list.size();
    }

    public static class MyViewHolder extends RecyclerView.ViewHolder {

        TextView  _product_rate, _stock_qty,_product_name,_product_id;

        public MyViewHolder(@NonNull View itemView) {
            super(itemView);

            _product_name = itemView.findViewById(R.id.product_name_sales_fill);
            _product_id =itemView.findViewById(R.id.pro_id_sales_fill);
            _product_rate = itemView.findViewById(R.id.rate_chr_sales_fill);
            _stock_qty = itemView.findViewById(R.id.stock_chr_sales_fill);

        }
    }
}

我认为这样做是可能的

  1. 检索所有产品名称,或者您可以将其更改为其他数据, 您可以点击此链接
  2. 将其存储到arraylist,您可以通过循环来完成
  3. 创建微调器 dan make arraylist 作为微调器值, 您可以按照本教程进行操作
  4. 选择微调器的值并创建具有所选微调器值的新变量
  5. 在其中创建循环和 if 语句,以比较所有产品名称与您在上一步中创建的变量相等。 在其他函数中创建它并在 onItemSelected 中调用它
  6. 如果相等,则检索您需要的数据并将其设置为 textview 或 edittext

如果你不明白,请告诉我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM