Chat grupal en Sketchware (Parte 2)

Les dejo los códigos que se usaron en el vídeo de hoy, para completar el proyecto del chat grupal con Firebase desde Sketchware. Aquí van:
Código para la página "Mis grupos":

com.google.firebase.database.Query query = mis_grupos.orderByChild(clave de fbdb).equalTo(clave a buscar);

ValueEventListener valueEventListener = new ValueEventListener() {
@Override public void onDataChange(DataSnapshot dataSnapshot) {
try {
"id del listmap(quitar las comillas y los paréntesis de aquí)" = new ArrayList <>();
GenericTypeIndicator<HashMap<String, Object>> _ind = new GenericTypeIndicator<HashMap<String, Object>>() {};
for (DataSnapshot _data : dataSnapshot.getChildren()) {
HashMap<String, Object> _map = _data.getValue(_ind);
"id del listmap(quitar las comillas y los paréntesis de aquí)".add(_map); }

//Bloques

}
catch (Exception e) {
e.printStackTrace(); } }

@Override public void onCancelled(DatabaseError databaseError) { } };
query.addValueEventListener(valueEventListener);

Código para hacer una referencia de Firebase:

nombre del componente = _firebase.getReference(nombre de su string);

Código para editar textos del drawer:

_drawer_id de tu textview.setText(id de tu string);

Código para editar una ImageView del drawer con una imagen de la app:

_drawer_id de imageview.setImageResource(R.drawable.id de la imagen);

Código para editar una ImageView del drawer con una url:

com.bumptech.glide.Glide.with(getApplicationContext()).load(Uri.parse(id de string con la url)).into(_drawer_id del imageview);

Código del evento: onChildAdded, de la página del chat grupal. Es el último código que se mostró en el vídeo:

listview1.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
listview1.setStackFromBottom(true);

Lo que hace es que la lista se desplaze automáticamente al recibir un mensaje nuevo, y el otro es para que la lista cargue desde abajo

Aquí les dejo el link del vídeo:  https://youtu.be/slRFip-ZDkU

Nos vemos en el siguiente vídeo.

Comentarios

Entradas populares de este blog

Cambio de permisos de usuario

Seekbar personalizado

Multiples imagenes en Firebase Storage