Skip to content

Commit 9d8ede6

Browse files
committed
1.0-Pocetna Arhitektura poslozena
1 parent 2c6d563 commit 9d8ede6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1827
-30
lines changed

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

+16
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,25 @@ dependencies {
3131
compile 'com.google.firebase:firebase-database:10.0.1'
3232
compile 'com.android.support:cardview-v7:25.3.1'
3333
compile 'com.android.support:recyclerview-v7:25.3.1'
34+
compile 'com.android.support:support-v4:25.3.1'
3435
testCompile 'junit:junit:4.12'
3536
}
3637

3738

3839

40+
41+
42+
43+
44+
45+
46+
47+
48+
49+
50+
51+
52+
53+
54+
3955
apply plugin: 'com.google.gms.google-services'

app/src/main/AndroidManifest.xml

+8
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@
2121
<category android:name="android.intent.category.LAUNCHER" />
2222
</intent-filter>
2323
</activity>
24+
<activity
25+
android:name=".vrste_posla.VrstePoslaActivity"
26+
android:label="@string/title_activity_vrste_posla"
27+
android:theme="@style/AppTheme.NoActionBar" />
28+
<activity android:name=".vrste_posla.poslovi.PosloviActivity" />
29+
<activity android:name=".login.LoginActivity" />
30+
<activity android:name=".login.ResetPasswordActivity" />
31+
<activity android:name=".login.SignUpActivity"></activity>
2432
</application>
2533

2634
</manifest>

app/src/main/java/com/kesteli/filip/ubuntus2/MainActivity.java

+133-14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
package com.kesteli.filip.ubuntus2;
22

3+
import android.content.Context;
4+
import android.content.Intent;
5+
import android.content.SharedPreferences;
36
import android.os.Bundle;
47
import android.support.design.widget.FloatingActionButton;
58
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;
614
import android.view.View;
715
import android.support.design.widget.NavigationView;
816
import android.support.v4.view.GravityCompat;
@@ -12,9 +20,12 @@
1220
import android.support.v7.widget.Toolbar;
1321
import android.view.Menu;
1422
import android.view.MenuItem;
23+
import android.view.ViewGroup;
1524
import android.widget.Button;
1625
import android.widget.EditText;
26+
import android.widget.ImageView;
1727
import android.widget.ProgressBar;
28+
import android.widget.TextView;
1829

1930
import com.google.firebase.auth.FirebaseAuth;
2031
import com.google.firebase.auth.FirebaseUser;
@@ -24,27 +35,17 @@
2435
public class MainActivity extends AppCompatActivity
2536
implements NavigationView.OnNavigationItemSelectedListener {
2637

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-
3838
private FirebaseAuth.AuthStateListener authListener;
3939
private FirebaseAuth auth;
4040
private FirebaseUser user;
41-
42-
private Toolbar toolbar;
43-
4441
private DatabaseReference databaseReference;
4542
private DatabaseReference childClanovi;
4643
private DatabaseReference childClan1;
4744

45+
private Toolbar toolbar;
46+
private DrawerLayout drawer;
47+
private NavigationView navigationView;
48+
4849
@Override
4950
protected void onCreate(Bundle savedInstanceState) {
5051
super.onCreate(savedInstanceState);
@@ -53,6 +54,9 @@ protected void onCreate(Bundle savedInstanceState) {
5354
setupFirebase();
5455
initViews();
5556
setupToolbar();
57+
setupHamburgerIcon();
58+
setupNavigationView();
59+
setupRecyclerView();
5660
setupListeners();
5761

5862
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
@@ -78,6 +82,8 @@ public void onClick(View view) {
7882

7983
private void initViews() {
8084
toolbar = (Toolbar) findViewById(R.id.toolbar);
85+
drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
86+
navigationView = (NavigationView) findViewById(R.id.nav_view);
8187
}
8288

8389
private void setupFirebase() {
@@ -93,6 +99,18 @@ private void setupToolbar() {
9399
setSupportActionBar(toolbar);
94100
}
95101

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+
96114
@Override
97115
public void onBackPressed() {
98116
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
@@ -149,4 +167,105 @@ public boolean onNavigationItemSelected(MenuItem item) {
149167
drawer.closeDrawer(GravityCompat.START);
150168
return true;
151169
}
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+
}
152269
}
270+
271+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.kesteli.filip.ubuntus2;
2+
3+
/**
4+
* Created by Valemate on 5.9.2017..
5+
*/
6+
7+
public class POJOMain {
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.kesteli.filip.ubuntus2.login;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
6+
import com.kesteli.filip.ubuntus2.R;
7+
8+
public class LoginActivity extends AppCompatActivity {
9+
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_login);
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.kesteli.filip.ubuntus2.login;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
6+
import com.kesteli.filip.ubuntus2.R;
7+
8+
public class ResetPasswordActivity extends AppCompatActivity {
9+
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_reset_password);
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.kesteli.filip.ubuntus2.login;
2+
3+
import android.support.v7.app.AppCompatActivity;
4+
import android.os.Bundle;
5+
6+
import com.kesteli.filip.ubuntus2.R;
7+
8+
public class SignUpActivity extends AppCompatActivity {
9+
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_sign_up);
14+
}
15+
}

0 commit comments

Comments
 (0)