-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathSetsActivity_w.java
More file actions
125 lines (97 loc) · 3.92 KB
/
SetsActivity_w.java
File metadata and controls
125 lines (97 loc) · 3.92 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.example.myquiz;
import android.app.Dialog;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.FieldPath;
import com.google.firebase.firestore.FirebaseFirestore;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static com.example.myquiz.SplashActivity.catList;
import static com.example.myquiz.SplashActivity.selected_cat_index;
public class SetsActivity extends AppCompatActivity {
private GridView sets_grid;
private FirebaseFirestore firestore;
private Dialog loadingDialog;
public static List<String> setsIDs = new ArrayList<>();
String Cateogry = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sets);
Toolbar toolbar = findViewById(R.id.set_toolbar);
setSupportActionBar(toolbar);
int cat_val = getIntent().getIntExtra("cat_value",1);
Cateogry = "CAT" + (cat_val+1);
// getSupportActionBar().setTitle(catList.get(selected_cat_index).getName());
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
sets_grid = findViewById(R.id.sets_gridview);
loadingDialog = new Dialog(SetsActivity.this);
loadingDialog.setContentView(R.layout.loading_progressbar);
loadingDialog.setCancelable(false);
loadingDialog.getWindow().setBackgroundDrawableResource(R.drawable.progress_background);
loadingDialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
loadingDialog.show();
firestore = FirebaseFirestore.getInstance();
loadSets();
}
@Override
protected void onResume() {
super.onResume();
for(CategoryModel cat : catList) {
Log.d("cat", cat.getName());
}
}
public void loadSets()
{
setsIDs.clear();
// catList.get(selected_cat_index).getName()
firestore.collection("QUIZ").document(Cateogry)
.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
DocumentSnapshot doc = null;
if(task.isSuccessful()){
doc = task.getResult();
}
long noOfSets = (long)doc.getLong("SETS");
Log.e("doc",task.toString());
for(int i=1; i <= noOfSets; i++)
{
setsIDs.add(doc.getString("SET" + String.valueOf(i)));
}
SetsAdapter adapter = new SetsAdapter(setsIDs.size(),Cateogry);
sets_grid.setAdapter(adapter);
loadingDialog.dismiss();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(SetsActivity.this,e.getMessage(),Toast.LENGTH_SHORT).show();
loadingDialog.dismiss();
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == android.R.id.home)
{
SetsActivity.this.finish();
}
return super.onOptionsItemSelected(item);
}
}