簡體   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