Edit User Final
Alles Funktioniert jetzt wirklich
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								.idea/caches/gradle_models.ser
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.idea/caches/gradle_models.ser
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -110,39 +110,15 @@ public class EditUser extends Activity {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                arlist.add(userBitmap);
 | 
					                arlist.add(userBitmap);
 | 
				
			||||||
                arlist.add(FirebaseAuth.getInstance().getUid());
 | 
					                arlist.add(FirebaseAuth.getInstance().getUid());
 | 
				
			||||||
 | 
					                arlist.add(editname.getText().toString());
 | 
				
			||||||
                Object[] objArr = arlist.toArray();
 | 
					                Object[] objArr = arlist.toArray();
 | 
				
			||||||
                ImgSaver imgSaver = new ImgSaver();
 | 
					                ImgSaver imgSaver = new ImgSaver();
 | 
				
			||||||
                String uri = null;
 | 
					                String[] uri = null;
 | 
				
			||||||
                String name = editname.getText().toString();
 | 
					                String name = editname.getText().toString();
 | 
				
			||||||
                try {
 | 
					                try {
 | 
				
			||||||
                    uri = imgSaver.execute(objArr).get();
 | 
					                    imgSaver.execute(objArr).get();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    Log.d("SmartShopper", uri + " " + name);
 | 
					 | 
				
			||||||
                    UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
 | 
					 | 
				
			||||||
                            .setDisplayName(name)
 | 
					 | 
				
			||||||
                            .setPhotoUri(Uri.parse(uri))
 | 
					 | 
				
			||||||
                            .build();
 | 
					 | 
				
			||||||
                    try {
 | 
					 | 
				
			||||||
                        Member member = db.getUser(FirebaseAuth.getInstance().getUid());
 | 
					 | 
				
			||||||
                        db.updateUser(FirebaseAuth.getInstance().getUid(), member.getMsid(), name, FirebaseAuth.getInstance().getCurrentUser().getPhotoUrl().toString(), member.getEmail());
 | 
					 | 
				
			||||||
                    } catch (SQLException e) {
 | 
					 | 
				
			||||||
                        e.printStackTrace();
 | 
					 | 
				
			||||||
                    } catch (JSONException e) {
 | 
					 | 
				
			||||||
                        e.printStackTrace();
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                    user.updateProfile(profileUpdates)
 | 
					 | 
				
			||||||
                            .addOnCompleteListener(new OnCompleteListener<Void>() {
 | 
					 | 
				
			||||||
                                @Override
 | 
					 | 
				
			||||||
                                public void onComplete(@NonNull Task<Void> task) {
 | 
					 | 
				
			||||||
                                    if (task.isSuccessful()) {
 | 
					 | 
				
			||||||
                                        Log.d("SmartShopper", "User profile updated.");
 | 
					 | 
				
			||||||
                                        doRestart(EditUser.this);
 | 
					 | 
				
			||||||
                                    }
 | 
					 | 
				
			||||||
                                }
 | 
					 | 
				
			||||||
                            });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                } catch (ExecutionException e) {
 | 
					                } catch (ExecutionException e) {
 | 
				
			||||||
                    e.printStackTrace();
 | 
					                    e.printStackTrace();
 | 
				
			||||||
                } catch (InterruptedException e) {
 | 
					                } catch (InterruptedException e) {
 | 
				
			||||||
@@ -440,13 +416,13 @@ public class EditUser extends Activity {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public class ImgSaver extends AsyncTask<Object, String, String> {
 | 
					    public class ImgSaver extends AsyncTask<Object, Void, Void> {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private FirebaseStorage storage = FirebaseStorage.getInstance();
 | 
					        private FirebaseStorage storage = FirebaseStorage.getInstance();
 | 
				
			||||||
        private String downloadUriFinal = "";
 | 
					        private String downloadUriFinal = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        @Override
 | 
					        @Override
 | 
				
			||||||
        protected String doInBackground(Object... objects) {
 | 
					        protected Void doInBackground(Object... objects) {
 | 
				
			||||||
//            Log.d("SmartShopper", objects[0].toString() + objects[1].toString());
 | 
					//            Log.d("SmartShopper", objects[0].toString() + objects[1].toString());
 | 
				
			||||||
            final StorageReference storageRef = storage.getReference("/" + objects[1]);
 | 
					            final StorageReference storageRef = storage.getReference("/" + objects[1]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -468,16 +444,41 @@ public class EditUser extends Activity {
 | 
				
			|||||||
            }).addOnCompleteListener(new OnCompleteListener<Uri>() {
 | 
					            }).addOnCompleteListener(new OnCompleteListener<Uri>() {
 | 
				
			||||||
                @Override
 | 
					                @Override
 | 
				
			||||||
                public void onComplete(@NonNull Task<Uri> task) {
 | 
					                public void onComplete(@NonNull Task<Uri> task) {
 | 
				
			||||||
 | 
					                    String name = editname.getText().toString();
 | 
				
			||||||
                    if (task.isSuccessful()) {
 | 
					                    if (task.isSuccessful()) {
 | 
				
			||||||
                        Uri downloadUri = task.getResult();
 | 
					                        Uri downloadUri = task.getResult();
 | 
				
			||||||
                        Log.d("SmartShopper", downloadUri.toString());
 | 
					                        Log.d("SmartShopper", downloadUri.toString());
 | 
				
			||||||
                        downloadUriFinal = downloadUri.toString();
 | 
					                        downloadUriFinal = downloadUri.toString();
 | 
				
			||||||
 | 
					                        Log.d("SmartShopper", downloadUriFinal + " " + name);
 | 
				
			||||||
 | 
					                        UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
 | 
				
			||||||
 | 
					                                .setDisplayName(name)
 | 
				
			||||||
 | 
					                                .setPhotoUri(Uri.parse(downloadUriFinal))
 | 
				
			||||||
 | 
					                                .build();
 | 
				
			||||||
 | 
					                        try {
 | 
				
			||||||
 | 
					                            Member member = db.getUser(FirebaseAuth.getInstance().getUid());
 | 
				
			||||||
 | 
					                            db.updateUser(FirebaseAuth.getInstance().getUid(), member.getMsid(), name, downloadUriFinal, member.getEmail());
 | 
				
			||||||
 | 
					                        } catch (SQLException e) {
 | 
				
			||||||
 | 
					                            e.printStackTrace();
 | 
				
			||||||
 | 
					                        } catch (JSONException e) {
 | 
				
			||||||
 | 
					                            e.printStackTrace();
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        user.updateProfile(profileUpdates)
 | 
				
			||||||
 | 
					                                .addOnCompleteListener(new OnCompleteListener<Void>() {
 | 
				
			||||||
 | 
					                                    @Override
 | 
				
			||||||
 | 
					                                    public void onComplete(@NonNull Task<Void> task) {
 | 
				
			||||||
 | 
					                                        if (task.isSuccessful()) {
 | 
				
			||||||
 | 
					                                            Log.d("SmartShopper", "User profile updated.");
 | 
				
			||||||
 | 
					                                            doRestart(EditUser.this);
 | 
				
			||||||
 | 
					                                        }
 | 
				
			||||||
 | 
					                                    }
 | 
				
			||||||
 | 
					                                });
 | 
				
			||||||
                    } else {
 | 
					                    } else {
 | 
				
			||||||
                        System.out.println(task.getException().getMessage());
 | 
					                        System.out.println(task.getException().getMessage());
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
            return downloadUriFinal;
 | 
					            return null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -119,7 +119,7 @@ public class Database {
 | 
				
			|||||||
            newname = name;
 | 
					            newname = name;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if (picture.isEmpty() || picture.equals(" ")) {
 | 
					        if (picture.isEmpty() || picture.equals(" ")) {
 | 
				
			||||||
            newpicture = "https://i0.wp.com/www.windowspower.de/wp-content/uploads/2015/10/profilbilde-windows-10.jpg?fit=610%2C340&ssl=1";
 | 
					            newpicture = picture;
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            newpicture = picture;
 | 
					            newpicture = picture;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -485,6 +485,9 @@ public class Database {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    public void createUser(String username, String message_id, String name, String picture, String email) throws SQLException {
 | 
					    public void createUser(String username, String message_id, String name, String picture, String email) throws SQLException {
 | 
				
			||||||
        String SQL = "INSERT INTO \"User\" (username, message_id, name, picture, email) VALUES (?, ?, ?, ?, ?)";
 | 
					        String SQL = "INSERT INTO \"User\" (username, message_id, name, picture, email) VALUES (?, ?, ?, ?, ?)";
 | 
				
			||||||
 | 
					        if(picture.isEmpty()){
 | 
				
			||||||
 | 
					            picture = "https://st2.depositphotos.com/1537427/5927/v/950/depositphotos_59279377-stock-illustration-user-icon.jpg";
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        sqlUpdate5Param(SQL, username, message_id, name, picture, email);
 | 
					        sqlUpdate5Param(SQL, username, message_id, name, picture, email);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -124,7 +124,7 @@ String uid = FirebaseAuth.getInstance().getUid();
 | 
				
			|||||||
            try {
 | 
					            try {
 | 
				
			||||||
                Member user = db.getUser(uid);
 | 
					                Member user = db.getUser(uid);
 | 
				
			||||||
                holder.ownerName.setText(user.getName());
 | 
					                holder.ownerName.setText(user.getName());
 | 
				
			||||||
                Picasso.get().load(user.getPic()).resize(250, 250).transform(new RoundCornersTransformation(30, 30, true, true)).into(holder.imageView);
 | 
					                Picasso.get().load(user.getPic()).resize(250, 250).transform(new RoundCornersTransformation(15, 15, true, true)).into(holder.imageView);
 | 
				
			||||||
            } catch (SQLException e) {
 | 
					            } catch (SQLException e) {
 | 
				
			||||||
                e.printStackTrace();
 | 
					                e.printStackTrace();
 | 
				
			||||||
            } catch (JSONException e) {
 | 
					            } catch (JSONException e) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -117,7 +117,7 @@ public class ShoppinglistSharedAdapter extends RecyclerView.Adapter<Shoppinglist
 | 
				
			|||||||
                String name = user.getDisplayName();
 | 
					                String name = user.getDisplayName();
 | 
				
			||||||
                Uri photoUrl = user.getPhotoUrl();
 | 
					                Uri photoUrl = user.getPhotoUrl();
 | 
				
			||||||
                holder.ownerName.setText(name);
 | 
					                holder.ownerName.setText(name);
 | 
				
			||||||
                Picasso.get().load(photoUrl).resize(250, 250).transform(new RoundCornersTransformation(30, 30, true, true)).into(holder.imageView);
 | 
					                Picasso.get().load(photoUrl).resize(250, 250).transform(new RoundCornersTransformation(15, 15, true, true)).into(holder.imageView);
 | 
				
			||||||
                // holder.imageView.setImageDrawable(Drawable.createFromPath("@drawable/common_google_signin_btn_icon_dark"));
 | 
					                // holder.imageView.setImageDrawable(Drawable.createFromPath("@drawable/common_google_signin_btn_icon_dark"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                // Check if user's email is verified
 | 
					                // Check if user's email is verified
 | 
				
			||||||
@@ -129,7 +129,7 @@ public class ShoppinglistSharedAdapter extends RecyclerView.Adapter<Shoppinglist
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            Member admin = db.getAdmin(shoppinglist.getSlId());
 | 
					            Member admin = db.getAdmin(shoppinglist.getSlId());
 | 
				
			||||||
            Picasso.get().load(admin.getPic()).resize(250, 250).transform(new RoundCornersTransformation(30, 30, true, true)).into(holder.imageView);
 | 
					            Picasso.get().load(admin.getPic()).resize(250, 250).transform(new RoundCornersTransformation(15, 15, true, true)).into(holder.imageView);
 | 
				
			||||||
            holder.ownerName.setText(admin.getName());
 | 
					            holder.ownerName.setText(admin.getName());
 | 
				
			||||||
        } catch (SQLException e) {
 | 
					        } catch (SQLException e) {
 | 
				
			||||||
            e.printStackTrace();
 | 
					            e.printStackTrace();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user