简体   繁体   English

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

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

I Need to get Firebase Realtime Database Data Using Spinner.我需要使用 Spinner 获取 Firebase 实时数据库数据。

Like Spinner - Product Name Like Spinner -产品名称

After selecting Product Name need to fetch data automatically Rate and Stock Quantity选择产品名称后需要自动获取数据价格库存数量

数据库截图

股票行截图

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);

        }
    }
}

I think it possible with do like this我认为这样做是可能的

  1. Retrieve all product name or you can change it to other data, You can follow this link检索所有产品名称,或者您可以将其更改为其他数据, 您可以点击此链接
  2. Store it to arraylist, you can do it with looping将其存储到arraylist,您可以通过循环来完成
  3. Create spinner dan make arraylist as spinner value, You can follow this tutorial创建微调器 dan make arraylist 作为微调器值, 您可以按照本教程进行操作
  4. Select value of spinner and make new variable which have value of selected spinner value选择微调器的值并创建具有所选微调器值的新变量
  5. Make loop and if statement inside it for comparison all product name equal with variable which you already create in last step.在其中创建循环和 if 语句,以比较所有产品名称与您在上一步中创建的变量相等。 Create this in other function and call it inside onItemSelected在其他函数中创建它并在 onItemSelected 中调用它
  6. If equals, retrieve data you needed and set it to textview or edittext如果相等,则检索您需要的数据并将其设置为 textview 或 edittext

Let me know if you dont understand如果你不明白,请告诉我

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

相关问题 如何从所选项目微调器(Android Studio 到 Firebase)获取值 - how to get values from selected item spinner (Android Studio to Firebase) 如何在Firebase Android Studio中获取3个数据中的1个数据 - How to Get 1 Data of 3 Data in Firebase Android Studio 在 Android Studio Java 中点击 spinner item 时从 firebase 中检索并显示相应的数据 - Retrieve and display corresponding data from firebase when clicking on spinner item in Android Studio Java 如何在 Android Studio 中使用 Spinner 获取 RecyclerView 的结果 - How to get Result for RecyclerView using Spinner in Android Studio Android Spinner中的Firebase数据 - Firebase Data in Android Spinner 如何在微调器 android 工作室中更改项目 - how to get the items changed in spinner android studio Android studio - 使用 java 从 firebase 中的用户处获取集合 - Android studio - get collection from user in firebase using java 如何在 android [JAVA] 中获得从 firebase 到 spinner 的不同项目 - How can I get distinct items from firebase to spinner in android [JAVA] 如何在firebase数据库中检索特定孩子的数据 - android studio/java? - How to retrieve data for a specific child in firebase database - android studio/ java? Java, Android studio, Firebase 数据库如何将数据添加到实时数据库 - Java, Android studio, Firebase database how to add data to realtime database
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM