2017-02-12 3 views
0

В настоящее время я создаю систему проводки, в которой пользователи могут публиковать сообщения. Когда пользователи просматривают сообщение, они смогут перейти к следующему сообщению, которое является кнопкой «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.

Ссылка на скриншот нашей базе:

enter image description here

+2

Вы указали ссылку на изображение дерева JSON в своем вопросе. Пожалуйста, замените это на фактический JSON как текст, который вы можете легко получить, щелкнув ссылку Экспорт JSON в [вашей консоли базы данных Firebase] (https://console.firebase.google.com/project/_/database/data/) , Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –

ответ

0

Возможным решением является также хранить сгенерированные идентификаторы в другой коллекции под названием сообщения дан. Поэтому вы можете легко делать то, что вам нужно.

+0

Что это значит? Сделать массив? –

+0

Да! Массив id. – Eumagnun

+0

Итак, мне нужно было бы поместить все сохраненные идентификаторы в массив? Что делать, если пользователь создает новую запись? Есть ли способ прямого вызова следующего элемента в Firebase? –

Смежные вопросы