我得到一个随机数,但每次按下按钮时它都会改变。我可以保存它们而不将它们保存在数据库中吗?或者有没有一种方法可以只从 firebase 检索一次数据?因为我是通过随机数获取数据的。
例如:
int number = rand.nextInt(10);
输出:
number = 7
再次运行应用程序:
number = 5
我使用数字从数据库检索数据:
ref = FirebaseDatabase.getInstance().getReference().child(number);
ValueEventListener listeners = new ValueEventListener() {
@Override public void onDataChange(DataSnapshot dataSnapshot) { // Get Post object and use the values to update the UI
User abc = dataSnapshot.getValue(User.class);
}
@Override public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
// ...
}
};
ref.addValueEventListener(listeners);
有没有一种方法可以只运行该方法一次?
最佳答案
您可以使用SharedPreferences存储您生成的值的 boolean 标志。然后您将在生成方法中检查该标志。
看起来像这样
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("MyFlag", true);
editor.commit();
像这样得到它
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
boolean flag= sharedPref.getBoolean("MyFlag", false); // default value is false
有关更多信息,您可以查看android developer guide
关于java - 如何保存随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110610/