Я пишу простую программу, которая хранит количество выпитой формулы каждый день.
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);
Как вы можете видеть каждый раз, когда я сохраняю запись, она сохраняет дату как дочернюю для записей фидов.
К сожалению, на сегодня я сделал только одну, поэтому присутствует только одна дата
Я хочу распечатать каждую датукоторый появляется в 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);
}
}