ListView に FirebaseUI を入力するために使用する Firebase Database があります。アプリが強制終了され、インターネットなしで再起動されるまで、すべてが正常に機能します (オフラインとオンライン)。これが発生すると、データベースは空になり、インターネットが復旧すると、すべてが完全に同期されます。
私が使う:
Firebase.getDefaultConfig().setPersistenceEnabled(true);
しかし、それは何も変わりません。アプリを終了した後でもオフライン Db を保持するにはどうすればよいですか?
database = FirebaseDatabase.getInstance(FirebaseApp.getInstance());
ref = database.getReference(FirebaseAuth.getInstance(FirebaseApp.getInstance()).getCurrentUser().getUid())
.child("Tasks");
Log.d(TAG,"User ID: " +FirebaseAuth.getInstance(FirebaseApp.getInstance()).getCurrentUser().getUid());
Log.d(TAG,"DB: " +database);
Log.d(TAG,"Ref: " +ref);
mAdapter = new FirebaseListAdapter<Task>(getActivity(), Task.class, R.layout.task_view,ref) {
@Override
protected void populateView(View v, Task model, int position) {
TextView task = (TextView) v.findViewById(R.id.task_text);
CheckBox checkBox = (CheckBox) v.findViewById(R.id.checkbox);
task.setText(model.getText());
checkBox.setChecked(model.getDone()==1);
}
};
listView.setAdapter(mAdapter);