[英]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.