[英]How to create an Increment Numeric String Value inside model and read the value inside Firebase Database using Android Studio?
例如。 我想要的Firebase数据的结构是这样的………………
"Food" -> uid -> 1 - name& value 2 - name& value 3 - name& value -> uid -> 1 - name& value 2 - name& value 3 - name& value
我只想从FirebaseDatabase检索数据,而无需通过应用程序输入任何数据。
如何在模型类中创建增量数字字符串值“ 1 ++”而不损害字符串
并使用回收站适配器将其读取为字符串值“ x”
还是有另一种方式来编码此coz,我还是这个新手
具有ViewHolder功能的FirebaseRecyclerAdapter
@Override public void onStart() { super.onStart(); FirebaseRecyclerAdapter<Ingredients, IngredientsViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Ingredients, IngredientsViewHolder>( Ingredients.class, R.layout.list_single_ingredients, IngredientsViewHolder.class, mDatabase ) { @Override protected void populateViewHolder(IngredientsViewHolder viewHolder, Ingredients model, int position) { viewHolder.setX(model.getX()); } }; Ingredients_list.setAdapter(firebaseRecyclerAdapter); } //ViewHolder public static class IngredientsViewHolder extends RecyclerView.ViewHolder { View m2View; public IngredientsViewHolder(View itemView) { super(itemView); m2View = itemView; } public void setX(String x) { TextView IngredientsView = (TextView) m2View.findViewById(R.id.txt_ingredients); IngredientsView.setText(x); } } }
我的模特班
package Model; /** * Created by Keiren on 1/4/2018. */ public class Ingredients { public String x; public Ingredients() { } public Ingredients(String x) { this.x = x; } public String getX() {return x;} public void setX(String x) { this.x = x; } }
要解决此问题,您首先需要将String转换为int,增加值,然后将int转换回String,如下所示:
String one = "1";
int two = Integer.valueOf(one);
two++;
String increasedValue = String.valueOf(two);
System.out.println(increasedValue);
输出将是:2
我找到了自己解决方案的答案,将其更改为
mDatabase = FirebaseDatabase.getInstance()。getReference()。child(“ Food”)。child(user_id); 至
mDatabase = FirebaseDatabase.getInstance()。getReference(“ Food”)。child(user_id);
"Food" -> uid -> 1 -> x - name& value 2 -> x- name& value 3 -> x- name& value -> uid -> 1 -> x - name& value 2 -> x - name& value 3 -> x - name& value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.