В настоящее время я создаю систему проводки, в которой пользователи могут публиковать сообщения. Когда пользователи просматривают сообщение, они смогут перейти к следующему сообщению, которое является кнопкой «nextpost».Как вызвать следующий идентификатор, хранящийся в Firebase?
nextpost = (Button) findViewById(R.id.nextpost);
nextpost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
post = dataSnapshot.getValue(FirebaseDatabase.class);
checkpostid = marker.getSnippet();
checkpostid += 1;
Toast.makeText(MainActivity.this,
"" + checkpostid, Toast.LENGTH_SHORT).show();
ViewPostDetails();
}
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
};
};
mDatabaseComPostRef.addValueEventListener(postListener);
«checkpostid» проверяет текущий идентификатор должности, но я не был в состоянии увеличить его и перейти к следующему ID.
В нашей базе данных скриншот, например, в таблице «Post
», предположим, что текущий пост «KcY8F7H-jW_4sW4FoKP
». Как только пользователь удаляет кнопку «nextpost
», он должен вызывать следующий идентификатор, который будет «KcY8LxewB_SSKl-HYkW
» в базе данных Firebase.
Ссылка на скриншот нашей базе:
Вы указали ссылку на изображение дерева JSON в своем вопросе. Пожалуйста, замените это на фактический JSON как текст, который вы можете легко получить, щелкнув ссылку Экспорт JSON в [вашей консоли базы данных Firebase] (https://console.firebase.google.com/project/_/database/data/) , Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –