簡體   English   中英

如何在onBindViewHolder中將查詢的數據分配給String或int?

[英]How do I assign a queried data to a String or int in onBindViewHolder?

這是我在類中查詢Firestore(使用Firebase-UI for Cloud Firestore)並綁定數據的地方:

protected void onBindViewHolder(@NonNull MenuHolder holder, int position, @NonNull MenuItems model) {
        holder.textViewName.setText(model.getName());
        holder.textViewDescription.setText(model.getDescription());

如果我正在獲取和設置TextView值,則此方法有效。 但是,如果我只是想獲取數據並將其分配給字符串或將其解析為int,我將如何做?

根據您的問題和進一步的評論,請參見以下代碼:

protected void onBindViewHolder(@NonNull MenuHolder holder, int position, @NonNull MenuItems model) {
    String name = model.getName();
    holder.textViewName.setText(name);
    String description = model.getDescription();
    holder.textViewDescription.setText(description);
    int taxAmount = model.getTaxAmount();
    //Do what you need to do with it
}

看看我做了什么? 在將文本設置為實際文本視圖之前,我已經將來自getter的每個值存儲到變量中。 對於字符串,對於整數,我也做了同樣的事情。 顯然,我假設您的taxAmount類型為int 如果以后還要在項目中顯示此屬性,請使用以下代碼行:

holder.textViewTaxAmount.setText(String.valueOf(taxAmount));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM