Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. @Override
  2. protected void onStart (){
  3. super.onStart();
  4.  
  5. obtenerdatoscoach ();
  6. obtenerdatosdeportistas();
  7. }
  8.  
  9.  
  10.  
  11. private void obtenerdatosdeportistas() {
  12. basedatos.getReference ().child ("Usuario-Alumno").addValueEventListener(listenerdeportisa = new ValueEventListener() {
  13. @Override
  14. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  15. for (DataSnapshot objeto : dataSnapshot.getChildren()) {
  16. Usuario deportista = objeto.getValue(Usuario.class);
  17. assert deportista != null;
  18. if (deportista.obtenerCoach().equals (getIntent ().getStringExtra("email"))) {
  19. alumnoslista.add(new AlumnoCard(
  20. deportista.obtenerImageUrl(),
  21. deportista.obtenerNombres() + " " + deportista.obtenerApellidos(),
  22. deportista.obtenerTelefono(),
  23. deportista.obtenerEmail(),
  24. deportista.obtenerCoach(),
  25. deportista.obtenerIdUsuario()));
  26. adapter.notifyDataSetChanged();
  27. }
  28. }
  29. if (alumnoslista.size() == 0) {
  30. AlertDialog.Builder builder = new AlertDialog
  31. .Builder(CoachAlumnos.this, R.style.DialogBasicCustomStyle);
  32. builder.setIcon(R.drawable.icono_agregar_deportista);
  33. builder.setTitle("AGREGUE");
  34. builder.setMessage("NO CUENTA AUN CON DEPORTISTAS, AGREGUE A SU PRIMER DEPORTISTA")
  35. .setPositiveButton("AGREGAR", new DialogInterface.OnClickListener() {
  36. @Override
  37. public void onClick(DialogInterface dialog, int which) {
  38. Intent nuevo = new Intent(CoachAlumnos.this, AgregarNuevo.class);
  39. nuevo.putExtra("email", getIntent().getStringExtra("email"));
  40. startActivity(nuevo);
  41. }
  42. }).setNegativeButton("AHORA NO", new DialogInterface.OnClickListener() {
  43. @Override
  44. public void onClick(DialogInterface dialog, int which) {
  45. progressBar.setVisibility(View.GONE);
  46. dialog.dismiss();
  47. }
  48. }).setCancelable(false)
  49. .show();
  50. }
  51. progressBar.setVisibility(View.GONE);
  52. //basedatos.getReference ().child ("Usuario-Coach").removeEventListener(listenerdeportisa); //I also try this
  53. }
  54.  
  55. @Override
  56. public void onCancelled(@NonNull DatabaseError databaseError) {
  57.  
  58. }
  59. });
  60. }
  61.  
  62. private void obtenerdatoscoach (){
  63. basedatos.getReference ().child ("Usuario-Alumno").addValueEventListener(listenercoach = new ValueEventListener() {
  64. @Override
  65. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  66. for (DataSnapshot objeto : dataSnapshot.getChildren ()){
  67. Usuario coach = objeto.getValue(Usuario.class);
  68. assert coach != null;
  69. if (coach.obtenerEmail().equals (getIntent ().getStringExtra("email"))){
  70. coachid = coach.obtenerIdUsuario();
  71. nombrecoach = coach.obtenerNombres() + " " + coach.obtenerApellidos();
  72. foto_coach = coach.obtenerImageUrl();
  73. Picasso.with (CoachAlumnos.this).load(foto_coach).into(perfilButton);
  74. progressBar.setVisibility(View.GONE);
  75. break;
  76. }
  77. }
  78. //basedatos.getReference ().child ("Usuario-Alumno").removeEventListener(listenerdeportisa); //I also try this
  79. }
  80.  
  81. @Override
  82. public void onCancelled(@NonNull DatabaseError databaseError) {
  83.  
  84. }
  85. });
  86. }
  87.  
  88.  
  89.  
  90. @Override
  91. protected void onDestroy (){
  92. super.onDestroy();
  93. if (listenerdeportisa != null)
  94. basedatos.getReference ().child ("Usuario-Alumno").removeEventListener(listenerdeportisa);
  95. if (listenercoach != null)
  96. basedatos.getReference ().child ("Usuario-Coach").removeEventListener(listenercoach);
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement