Java 如何将查询的数据分配给onBindViewHolder中的字符串或int?
这是我的类,我在其中查询Firestore(使用Firebase UI进行云Firestore)并绑定数据:Java 如何将查询的数据分配给onBindViewHolder中的字符串或int?,java,android,firebase,android-recyclerview,google-cloud-firestore,Java,Android,Firebase,Android Recyclerview,Google Cloud Firestore,这是我的类,我在其中查询Firestore(使用Firebase UI进行云Firestore)并绑定数据: protected void onBindViewHolder(@NonNull MenuHolder holder, int position, @NonNull MenuItems model) { holder.textViewName.setText(model.getName()); holder.textViewDescription.setT
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));
“获取数据并将其分配给字符串或将其解析为int”是什么意思?您的任何属性是否包含int?如我所见,两者都是字符串。@AlexMamo是的,名称和描述都是字符串。假设还有第三个变量,即TaxAmount,我需要对其进行一些计算,但不需要在我的recyclerview中显示,我如何为其分配一个变量?我没有文本视图税。相反,我有一个名为valueTax的int。