1
1
package com .kesteli .filip .ubuntus2 ;
2
2
3
+ import android .content .Context ;
4
+ import android .content .Intent ;
5
+ import android .content .SharedPreferences ;
3
6
import android .os .Bundle ;
4
7
import android .support .design .widget .FloatingActionButton ;
5
8
import android .support .design .widget .Snackbar ;
9
+ import android .support .v7 .widget .CardView ;
10
+ import android .support .v7 .widget .GridLayoutManager ;
11
+ import android .support .v7 .widget .LinearLayoutManager ;
12
+ import android .support .v7 .widget .RecyclerView ;
13
+ import android .view .LayoutInflater ;
6
14
import android .view .View ;
7
15
import android .support .design .widget .NavigationView ;
8
16
import android .support .v4 .view .GravityCompat ;
12
20
import android .support .v7 .widget .Toolbar ;
13
21
import android .view .Menu ;
14
22
import android .view .MenuItem ;
23
+ import android .view .ViewGroup ;
15
24
import android .widget .Button ;
16
25
import android .widget .EditText ;
26
+ import android .widget .ImageView ;
17
27
import android .widget .ProgressBar ;
28
+ import android .widget .TextView ;
18
29
19
30
import com .google .firebase .auth .FirebaseAuth ;
20
31
import com .google .firebase .auth .FirebaseUser ;
24
35
public class MainActivity extends AppCompatActivity
25
36
implements NavigationView .OnNavigationItemSelectedListener {
26
37
27
- private Button btnChangeEmail , btnChangePassword , btnSendResetEmail , btnRemoveUser ,
28
- changeEmail , changePassword , sendEmail , remove , signOut ,
29
- btnUpdateUserData , btnGetUserData , btnProbaFirebase , btnProbaPoslovi ;
30
- private EditText oldEmail , newEmail , password , newPassword ;
31
- private ProgressBar progressBar ;
32
- private String idClan , ime , prezime , eMail ;
33
- private int godine , brojUspjesnihTransakcija ,
34
- fizika , matematika , vesMasina , mobitel ,
35
- kompjutor , automobil , poljoprivreda ,
36
- gradevina , pazitelj ;
37
-
38
38
private FirebaseAuth .AuthStateListener authListener ;
39
39
private FirebaseAuth auth ;
40
40
private FirebaseUser user ;
41
-
42
- private Toolbar toolbar ;
43
-
44
41
private DatabaseReference databaseReference ;
45
42
private DatabaseReference childClanovi ;
46
43
private DatabaseReference childClan1 ;
47
44
45
+ private Toolbar toolbar ;
46
+ private DrawerLayout drawer ;
47
+ private NavigationView navigationView ;
48
+
48
49
@ Override
49
50
protected void onCreate (Bundle savedInstanceState ) {
50
51
super .onCreate (savedInstanceState );
@@ -53,6 +54,9 @@ protected void onCreate(Bundle savedInstanceState) {
53
54
setupFirebase ();
54
55
initViews ();
55
56
setupToolbar ();
57
+ setupHamburgerIcon ();
58
+ setupNavigationView ();
59
+ setupRecyclerView ();
56
60
setupListeners ();
57
61
58
62
DrawerLayout drawer = (DrawerLayout ) findViewById (R .id .drawer_layout );
@@ -78,6 +82,8 @@ public void onClick(View view) {
78
82
79
83
private void initViews () {
80
84
toolbar = (Toolbar ) findViewById (R .id .toolbar );
85
+ drawer = (DrawerLayout ) findViewById (R .id .drawer_layout );
86
+ navigationView = (NavigationView ) findViewById (R .id .nav_view );
81
87
}
82
88
83
89
private void setupFirebase () {
@@ -93,6 +99,18 @@ private void setupToolbar() {
93
99
setSupportActionBar (toolbar );
94
100
}
95
101
102
+ private void setupHamburgerIcon () {
103
+ //Hamburger icon:
104
+ ActionBarDrawerToggle toggle = new ActionBarDrawerToggle (
105
+ this , drawer , toolbar , R .string .navigation_drawer_open , R .string .navigation_drawer_close );
106
+ drawer .setDrawerListener (toggle );
107
+ toggle .syncState ();
108
+ }
109
+
110
+ private void setupNavigationView () {
111
+ navigationView .setNavigationItemSelectedListener (this );
112
+ }
113
+
96
114
@ Override
97
115
public void onBackPressed () {
98
116
DrawerLayout drawer = (DrawerLayout ) findViewById (R .id .drawer_layout );
@@ -149,4 +167,105 @@ public boolean onNavigationItemSelected(MenuItem item) {
149
167
drawer .closeDrawer (GravityCompat .START );
150
168
return true ;
151
169
}
170
+
171
+ private RecyclerView recyclerView ;
172
+ private RecyclerView .LayoutManager layoutManager ;
173
+ private RecyclerView .Adapter adapter ;
174
+
175
+ private GridLayoutManager gridLayoutManager ; //kartice u mreži
176
+
177
+ private void setupRecyclerView () {
178
+ recyclerView = (RecyclerView ) findViewById (R .id .recycler_view_main );
179
+ gridLayoutManager = new GridLayoutManager (MainActivity .this , 2 );
180
+ layoutManager = new LinearLayoutManager (this );
181
+ // recyclerView.setLayoutManager(layoutManager);
182
+ recyclerView .setLayoutManager (gridLayoutManager );
183
+ adapter = new RecyclerAdapter ();
184
+ recyclerView .setAdapter (adapter );
185
+ }
186
+
187
+
188
+ private SharedPreferences sharedPreferences ;
189
+ private SharedPreferences .Editor editor ;
190
+
191
+ public class RecyclerAdapter extends RecyclerView .Adapter <RecyclerAdapter .ViewHolder > {
192
+
193
+ @ Override
194
+ public ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
195
+ View view = LayoutInflater .from (parent .getContext ())
196
+ .inflate (R .layout .card_main_vrsta_posla , parent , false );
197
+ ViewHolder viewHolder = new ViewHolder (view );
198
+ return viewHolder ;
199
+ }
200
+
201
+ @ Override
202
+ public void onBindViewHolder (ViewHolder holder , int position ) {
203
+ // holder.znanostTitle.setText(titles[position]);
204
+ holder .znanostTitle .setText (clanciHelperPOJO .getIdejeTitles ()[position ]);
205
+ // holder.znanostImage.setImageResource(images[position]);
206
+ holder .znanostImage .setImageResource (clanciHelperPOJO .getIdejeImages ()[position ]);
207
+ holder .cardView .setCardBackgroundColor (clanciHelperPOJO .getIdejeColors ()[position ]);
208
+ }
209
+
210
+ @ Override
211
+ public int getItemCount () {
212
+ return clanciHelperPOJO .getIdejeTitles ().length ;
213
+ }
214
+
215
+ public class ViewHolder extends RecyclerView .ViewHolder {
216
+
217
+ public ImageView znanostImage ;
218
+ public TextView znanostTitle ;
219
+ public CardView cardView ;
220
+
221
+ public ViewHolder (View itemView ) {
222
+
223
+ super (itemView );
224
+ znanostImage = (ImageView ) itemView .findViewById (R .id .znanost_image );
225
+ znanostTitle = (TextView ) itemView .findViewById (R .id .znanost_title );
226
+ cardView = (CardView ) itemView .findViewById (R .id .card_view );
227
+
228
+ itemView .setOnClickListener (new View .OnClickListener () {
229
+ @ Override
230
+ public void onClick (View view ) {
231
+ int position = getAdapterPosition ();
232
+
233
+ sharedPreferences = getSharedPreferences (ClanciHelperPOJO .getWebStranicePREFERENCES (), Context .MODE_PRIVATE );
234
+ editor = sharedPreferences .edit ();
235
+
236
+ if (position == 0 ) {
237
+ Intent intentEducation = new Intent (MainActivity .this , EducationActivity .class );
238
+ editor .putString (ClanciHelperPOJO .getWebStranicePREFERENCES (), ClanciHelperPOJO .getEducation_express ());
239
+ editor .commit ();
240
+ intentEducation .putExtra (ClanciHelperPOJO .getEducation_express (), ClanciHelperPOJO .getEducation_express ());
241
+ startActivity (intentEducation );
242
+ } else if (position == 1 ) {
243
+ Intent intentDemocracy = new Intent (MainActivity .this , DemocracyActivity .class );
244
+ startActivity (intentDemocracy );
245
+ } else if (position == 2 ) {
246
+ Intent intentClanci = new Intent (MainActivity .this , ClanciActivity .class );
247
+ startActivity (intentClanci );
248
+ } else if (position == 3 ) {
249
+ Intent intentDonation = new Intent (MainActivity .this , DonationActivity .class );
250
+ startActivity (intentDonation );
251
+ } else if (position == 4 ) {
252
+ Intent intentKZInicijativa = new Intent (MainActivity .this , KZInicijativaActivity .class );
253
+ startActivity (intentKZInicijativa );
254
+ } else if (position == 5 ) {
255
+ Intent intentMotivator = new Intent (MainActivity .this , MotivatorActivity .class );
256
+ startActivity (intentMotivator );
257
+ } else if (position == 6 ) {
258
+ Intent intentReality = new Intent (MainActivity .this , RealityActivity .class );
259
+ startActivity (intentReality );
260
+ } else if (position == 7 ) {
261
+ Intent intentSmartCity = new Intent (MainActivity .this , SmartCityActivity .class );
262
+ startActivity (intentSmartCity );
263
+ }
264
+ }
265
+ });
266
+ }
267
+ }
268
+ }
152
269
}
270
+
271
+
0 commit comments