-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathSetActivity.java
More file actions
98 lines (69 loc) · 2.98 KB
/
SetActivity.java
File metadata and controls
98 lines (69 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package com.example.quizapp;
import android.app.Dialog;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.FirebaseFirestore;
import java.util.ArrayList;
import java.util.List;
import static com.example.quizapp.SplashActivity.catList;
import static com.example.quizapp.SplashActivity.selected_cat_index;
public class SetActivity extends AppCompatActivity {
private GridView sets_grid;
private Dialog loadingDialog;
private FirebaseFirestore firestore;
public static int CAT_ID;
public static List<String> setsIDs = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set);
String title=getIntent().getStringExtra("Catagories");
CAT_ID= getIntent().getIntExtra("CAT_ID", 1);
sets_grid = findViewById(R.id.sets_gridview);
loadingDialog = new Dialog(SetActivity.this);
loadingDialog.setContentView(R.layout.loading_progressbar);
loadingDialog.setCancelable(false);
loadingDialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
loadingDialog.show();
firestore = FirebaseFirestore.getInstance();
loadSets();
}
public void loadSets()
{
setsIDs.clear();
firestore.collection("Quiz").document("CAT"+String.valueOf(CAT_ID))
.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
public void onSuccess(DocumentSnapshot documentSnapshot) {
long noOfSets = (long)documentSnapshot.get("SETS");
for(int i=1; i <= noOfSets; i++)
{
setsIDs.add(documentSnapshot.getString("SET" + String.valueOf(i) ));
}
SetsAdapter adapter = new SetsAdapter(setsIDs.size());
sets_grid.setAdapter(adapter);
loadingDialog.dismiss();
}
})
.addOnFailureListener(new OnFailureListener() {
public void onFailure(@NonNull Exception e) {
Toast.makeText(SetActivity.this,e.getMessage(),Toast.LENGTH_SHORT).show();
loadingDialog.dismiss();
}
});
}
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == android.R.id.home)
{
SetActivity.this.finish();
}
return super.onOptionsItemSelected(item);
}
}