Я хочу, чтобы данные из firebase были распечатаны в списке переработчиков.Цикл правильный, но он не заменит мои данные.
Это из кода track_record.
private void readData(){
reference = FirebaseDatabase.getInstance().getReference("FireAlarm");
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
dataList.clear();
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
Data data = snapshot.getValue(Data.class);
dataList.add(data);
}
recordAdapter = new RecordAdapter(track_record.this,dataList);
recyclerView.setAdapter(recordAdapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Это из моего адаптера
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item_data,parent,false);
return new RecordAdapter.ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Data data = dataList.get(position);
holder.outputData.setText(data.getAlarm());
}
@Override
public int getItemCount() {
return dataList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
TextView outputData;
public ViewHolder(View itemView){
super(itemView);
outputData = itemView.findViewById(R.id.dataFetch);
}
}
это из XML данные должны быть заменены
<TextView
android:id="@+id/dataFetch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="data"
android:textSize="20dp"
android:textAlignment="center"
android:background="#F5B6B6"
android:textColor="#000000"/>
это моя база данных
это токовый выход