Печать всех детей в RecyclerView - PullRequest
0 голосов
/ 04 февраля 2019

Я пишу простую программу, которая хранит количество выпитой формулы каждый день.

private final String date = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
FirebaseAuth fAuth = FirebaseAuth.getInstance();
private DatabaseReference feedRecordsDatabase = FirebaseDatabase.getInstance().getReference().child(fAuth.getCurrentUser().getUid()).child("feedRecords").child(date);

Как вы можете видеть каждый раз, когда я сохраняю запись, она сохраняет дату как дочернюю для записей фидов.

Firebase

К сожалению, на сегодня я сделал только одну, поэтому присутствует только одна дата

Я хочу распечатать каждую датукоторый появляется в RecyclerView

(после этого я собираюсь сделать их кликабельными, чтобы войти и просмотреть записи)

 databaseReference = FirebaseDatabase.getInstance().getReference().child(fAuth.getCurrentUser().getUid()).child("feedRecords");


    options = new FirebaseRecyclerOptions.Builder<Records>().setQuery(databaseReference,Records.class).build();

    adapter = new FirebaseRecyclerAdapter<Records, RecordsViewHolder>(options) {
        @Override
        protected void onBindViewHolder(@NonNull RecordsViewHolder holder, int position, @NonNull Records model) {


        }

        @NonNull
        @Override
        public RecordsViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

            View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.saved_records_view,viewGroup,false);

            return new RecordsViewHolder(view);
        }
    };
    GridLayoutManager gridLayoutManager = new GridLayoutManager(getApplicationContext(),1);
    recyclerView.setLayoutManager(gridLayoutManager);
    adapter.startListening();
    recyclerView.setAdapter(adapter);
}

Я изо всех сил пытаюсь найти способ напечатать всех детей кормазаписей в мой recyclerView, я считаю, что код, который мне нужен, это войти в onBindViewHolder

Например, я хотел бы, чтобы в настоящее время просмотрщик заново заполнялся только 04-02-2019, но если я добавлю больше записейв последующие дни он также будет заполняться этими днями

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

Любая помощь очень ценится, если я не объяснил ясноПожалуйста, дайте мне знать, чтобы я мог уточнить

Records.java

package com.example.lewisthompson.childcareapplication;

public class Records {
public String timestamp;

public Records(){

}

public Records(String timestamp) {
    this.timestamp = timestamp;
}

public String getTimestamp() {
    return timestamp;
}

public void setTimestamp(String timestamp) {
    this.timestamp = timestamp;
}

}

RecordsViewHolder.java

package com.example.lewisthompson.childcareapplication;

import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;

public class RecordsViewHolder extends RecyclerView.ViewHolder {
TextView t1;

public RecordsViewHolder(@NonNull View itemView) {
    super(itemView);
    t1 = itemView.findViewById(R.id.record_date);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...