Skip to content

Commit a27de0b

Browse files
committed
Fixed leaderboard and new icons
1 parent 3970292 commit a27de0b

15 files changed

+276
-181
lines changed
Binary file not shown.

.idea/workspace.xml

Lines changed: 200 additions & 164 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/example/offlinemaps/FriendAdapterClass.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,16 @@ public View getView(int position, @Nullable View convertView, @NonNull ViewGroup
3838

3939
if (currentUser != null) {
4040
if (currentUser.getmVIP()) {
41-
Log.d("IMAGE", "MADE it");
4241
ImageView vip = (ImageView) listItem.findViewById(R.id.iv_vip);
43-
vip.setImageResource(R.drawable.ic_portrait_black_24dp);
42+
vip.setImageResource(R.drawable.vip_ticket);
4443
}
4544

4645
ImageView image = (ImageView) listItem.findViewById(R.id.iv_profile_pic);
47-
//image.setImageResource((int) currentUser.getmProfilePicture());
4846
if (!currentUser.getmProfilePicture().isEmpty()) {
47+
Log.d("FriendAdapter", currentUser.getmProfilePicture());
4948
Picasso.get().load(currentUser.getmProfilePicture()).placeholder(R.drawable.ic_person_blue).into(image);
49+
} else {
50+
Picasso.get().load(R.drawable.ic_menu_black_24dp).into(image);
5051
}
5152

5253
TextView name = (TextView) listItem.findViewById(R.id.tv_username);

app/src/main/java/com/example/offlinemaps/FriendsUI.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,13 @@ public void selectDrawerItem(MenuItem menuItem) {
155155
//Go to main activity.
156156
firebaseAuth = FirebaseAuth.getInstance();
157157
firebaseAuth.signOut();
158+
finish();
158159
break;
159160
case R.id.nav_profile:
160161
Intent profile = new Intent(FriendsUI.this, ProfileUI.class);
161162
startActivity(profile);
162163
finish();
164+
break;
163165
}
164166
menuItem.setChecked(true);
165167
mDrawer.closeDrawers();

app/src/main/java/com/example/offlinemaps/GoalsActivity.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,13 @@ public void selectDrawerItem(MenuItem menuItem) {
131131
//Go to main activity.
132132
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
133133
firebaseAuth.signOut();
134+
finish();
134135
break;
135136
case R.id.nav_profile:
136137
Intent profile = new Intent(GoalsActivity.this, ProfileUI.class);
137138
startActivity(profile);
138139
finish();
140+
break;
139141
}
140142
menuItem.setChecked(true);
141143
mDrawer.closeDrawers();

app/src/main/java/com/example/offlinemaps/Leaderboard.java

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected void onCreate(Bundle savedInstanceState) {
5555
actionbar.setHomeAsUpIndicator(R.drawable.ic_menu_black_24dp);
5656

5757
//Initialise fields.
58-
mDatabase = FirebaseDatabase.getInstance().getReference();
58+
mDatabase = FirebaseDatabase.getInstance().getReference().child("users");
5959
currentUser = FirebaseAuth.getInstance().getUid();
6060

6161
final ListView leaderboard = findViewById(R.id.lv_leaderboard_list);
@@ -74,13 +74,10 @@ protected void onCreate(Bundle savedInstanceState) {
7474
@Override
7575
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
7676
leaderboardAdapter.clear();
77-
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
78-
for (DataSnapshot userSnapshot : postSnapshot.getChildren()) {
79-
User user = userSnapshot.getValue(User.class);
80-
//Don't include users with no username.
81-
if (!userSnapshot.child("mUsername").getValue().toString().isEmpty() && !userList.contains(user)) {
82-
leaderboardAdapter.add(user);
83-
}
77+
for (DataSnapshot userSnapshot : dataSnapshot.getChildren()) {
78+
User user = userSnapshot.getValue(User.class);
79+
if (!user.getmUsername().isEmpty() && !userList.contains(user)) {
80+
leaderboardAdapter.add(user);
8481
}
8582
}
8683

@@ -92,8 +89,6 @@ public int compare(User o1, User o2) {
9289
return o2.getmPoints() - comparePoints;
9390
}
9491
});
95-
96-
//leaderboardAdapter.addAll(userList);
9792
leaderboardAdapter.notifyDataSetChanged();
9893
}
9994

@@ -103,6 +98,39 @@ public void onCancelled(@NonNull DatabaseError databaseError) {
10398
}
10499
});
105100

101+
// mDatabase.addValueEventListener(new ValueEventListener() {
102+
// @Override
103+
// public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
104+
// leaderboardAdapter.clear();
105+
// for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
106+
// for (DataSnapshot userSnapshot : postSnapshot.getChildren()) {
107+
// User user = userSnapshot.getValue(User.class);
108+
// //Don't include users with no username.
109+
// if (!userSnapshot.child("mUsername").getValue().toString().isEmpty() && !userList.contains(user)) {
110+
// leaderboardAdapter.add(user);
111+
// }
112+
// }
113+
// }
114+
//
115+
// //Sort by most points.
116+
// Collections.sort(userList, new Comparator<User>() {
117+
// @Override
118+
// public int compare(User o1, User o2) {
119+
// int comparePoints = o1.getmPoints();
120+
// return o2.getmPoints() - comparePoints;
121+
// }
122+
// });
123+
//
124+
// //leaderboardAdapter.addAll(userList);
125+
// leaderboardAdapter.notifyDataSetChanged();
126+
// }
127+
//
128+
// @Override
129+
// public void onCancelled(@NonNull DatabaseError databaseError) {
130+
//
131+
// }
132+
// });
133+
106134
leaderboard.setOnItemClickListener(new AdapterView.OnItemClickListener() {
107135
@Override
108136
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
@@ -147,11 +175,13 @@ public void selectDrawerItem(MenuItem menuItem) {
147175
//Go to main activity.
148176
firebaseAuth = FirebaseAuth.getInstance();
149177
firebaseAuth.signOut();
178+
finish();
150179
break;
151180
case R.id.nav_profile:
152181
Intent profile = new Intent(Leaderboard.this, ProfileUI.class);
153182
startActivity(profile);
154183
finish();
184+
break;
155185
}
156186
menuItem.setChecked(true);
157187
mDrawer.closeDrawers();

app/src/main/java/com/example/offlinemaps/LeaderboardAdapterClass.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ public View getView(int position, @Nullable View convertView, @NonNull ViewGroup
4141
Picasso.get().load(currentUser.getmProfilePicture()).placeholder(R.drawable.ic_person_blue).into(image);
4242
}
4343

44+
if (currentUser.getmVIP()) {
45+
ImageView vip = (ImageView) listItem.findViewById(R.id.iv_vip);
46+
vip.setImageResource(R.drawable.vip_ticket);
47+
}
48+
4449
TextView name = (TextView) listItem.findViewById(R.id.tv_username);
4550
name.setText(currentUser.getmUsername());
4651

app/src/main/java/com/example/offlinemaps/ProfileUI.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,13 @@ public void selectDrawerItem(MenuItem menuItem) {
154154
//Go to main activity.
155155
firebaseAuth = FirebaseAuth.getInstance();
156156
firebaseAuth.signOut();
157+
finish();
157158
break;
158159
case R.id.nav_friends:
159160
Intent friends = new Intent(ProfileUI.this, FriendsUI.class);
160161
startActivity(friends);
161162
finish();
163+
break;
162164
}
163165
menuItem.setChecked(true);
164166
mDrawer.closeDrawers();

app/src/main/java/com/example/offlinemaps/StepCounterActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ public void selectDrawerItem(MenuItem menuItem) {
288288
//Go to main activity.
289289
firebaseAuth = FirebaseAuth.getInstance();
290290
firebaseAuth.signOut();
291+
finish();
291292
break;
292293
case R.id.nav_friends:
293294
Intent friends = new Intent(StepCounterActivity.this, FriendsUI.class);

app/src/main/java/com/example/offlinemaps/UpdateUsername.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,13 @@ public void selectDrawerItem(MenuItem menuItem) {
9090
//Go to main activity.
9191
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
9292
firebaseAuth.signOut();
93+
finish();
9394
break;
9495
case R.id.nav_profile:
9596
Intent profile = new Intent(UpdateUsername.this, ProfileUI.class);
9697
startActivity(profile);
9798
finish();
99+
break;
98100
}
99101
menuItem.setChecked(true);
100102
mDrawer.closeDrawers();

0 commit comments

Comments
 (0)