import
androidx.annotation.NonNull;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.recyclerview.widget.LinearLayoutManager;
import
androidx.recyclerview.widget.RecyclerView;
import
android.app.ProgressDialog;
import
android.content.Intent;
import
android.os.Bundle;
import
android.widget.ImageView;
import
com.bumptech.glide.Glide;
import
com.google.android.gms.auth.api.signin.GoogleSignIn;
import
com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import
com.google.firebase.database.DataSnapshot;
import
com.google.firebase.database.DatabaseError;
import
com.google.firebase.database.DatabaseReference;
import
com.google.firebase.database.FirebaseDatabase;
import
com.google.firebase.database.ValueEventListener;
import
java.util.ArrayList;
import
java.util.Objects;
public
class
RecordActivity
extends
AppCompatActivity {
private
ImageView back, profileImage;
private
DatabaseReference databaseReference;
private
RecyclerView recyclerView;
private
RecordAdapter myAdapter;
private
ArrayList<Record> list;
private
int
flag =
0
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_record);
getRecord();
}
private
void
getRecord() {
recyclerView = findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(
true
);
recyclerView.setLayoutManager(
new
LinearLayoutManager(
this
));
list =
new
ArrayList<>();
myAdapter =
new
RecordAdapter(
this
,list);
recyclerView.setAdapter(myAdapter);
databaseReference = FirebaseDatabase.getInstance().getReference();
databaseReference.child(
"User"
).addValueEventListener(
new
ValueEventListener() {
@Override
public
void
onDataChange(
@NonNull
DataSnapshot snapshot) {
if
(flag==
0
) {
for
(DataSnapshot ds : snapshot.getChildren()) {
for
(DataSnapshot dss : ds.getChildren()) {
if
(Objects.equals(dss.getKey(),
"Total"
)) {
Record user = dss.getValue(Record.
class
);
list.add(user);
}
}
}
myAdapter.notifyDataSetChanged();
flag=
1
;
}
progressBar.dismiss();
}
@Override
public
void
onCancelled(
@NonNull
DatabaseError error) {
}
});
}
@Override
public
void
onBackPressed() {
startActivity(
new
Intent(getApplicationContext(), MainActivity.
class
));
super
.onBackPressed();
}
}