Спасибо за ваш ответ .. +1 за ваши усилия .. @ kirtan403 решили мою проблему .. Спасибо за ввод

е менее, теперь я получаю все данные изFireBase в одно время. Что я хочу сделать, чтобы получить данные вПРЕДЕЛЫ лайк15 записи одновременно. Как в первый раз пользователь получает 15 записей изFirebase и когда пользователь загружает больше данных внизу / вверху экрана, должно появиться еще 15 записейFirebase и добавлен в нижней / верхней части списка.

Я реализовал логику, чтобы получить 15 записей в верхней или нижней части базы данных отFirebase как ниже: -

public class ChatActivity extends AppCompatActivity implements FirebaseAuth.AuthStateListener {

    private FirebaseAuth mAuth;
    private DatabaseReference mChatRef;

    private Query postQuery;
    private String newestPostId;
    private String oldestPostId;
    private int startAt = 0;
    private SwipeRefreshLayout swipeRefreshLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chat);

        mAuth = FirebaseAuth.getInstance();
        mAuth.addAuthStateListener(this);

        mChatRef = FirebaseDatabase.getInstance().getReference();
        mChatRef = mChatRef.child("chats");

         /////GETTING THE VIEW ID OF SWIPE LAYOUT
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);

    /////GETTING FIRST 10 RECORDS FROM THE FIREBASE HERE
        mChatRef.limitToFirst(10).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot child : dataSnapshot.getChildren()) {
                    oldestPostId = child.getKey();
                    System.out.println("here si the data==>>" + child.getKey());
                }      
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

        //////FOR THE PULL TO REFRESH CODE IS HERE
       swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                // Refresh items  

             System.out.println("Here==>>> "+oldestPostId);

                ///HERE "oldestPostId" IS THE KEY WHICH I GET THE LAST RECORDS FROM THE FIREBASE

                mChatRef.startAt(oldestPostId).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot child : dataSnapshot.getChildren()) {

                    System.out.println("here AFTER data added==>>" + child.getKey());
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

            }
        });
    }

Я искал здесь на SO для этого, но не получил ожидаемый результат, по ссылке, которую я искал

1.Первая ссылка
2.Вторая ссылка
3.Третья ссылка
4.Далее ссылка

Пожалуйста, посмотрите на мою структуру данных Firebase в изображении.

Я реализовал логику для получения 15 или 10 записей в первый раз, и она работает .. и также реализовал логику для загрузки большего количества записей в пределах, ноне получить правильное решение (НЕ РАБОТАЕТ) Пожалуйста, помогите и дайте мне знать, где я делаю неправильно .. Спасибо :)

Ответы на вопрос(2)

Ваш ответ на вопрос