¿Cómo obtener el campo modificado o los datos de las actualizaciones en tiempo real del documento Firebase Firestore? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Firestore - Escuche el cambio de campo específico? 3 respuestas

Tengo varios documentos. Mi problema es que no puedo obtener los datos particulares que modificaron, estoy obteniendo documentaciones completas.

 db.collection("employees").whereEqualTo("OID", OID)
                    .addSnapshotListener(new EventListener<QuerySnapshot>() {
                        @Override
                        public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {

                if (e != null) {
                    Log.w(TAG, "listen:error", e);
                    return;
                }

                for (DocumentChange dc : snapshots.getDocumentChanges()) {
                    switch (dc.getType()) {
                        case ADDED:
                             //Here i am getting full newly added documents
                            break;
                        case MODIFIED:
                           //here i am getting which is modified document,ok fine...,But i want to get only the filed which i modified instance of getting full documents..
                            break;
                        case REMOVED:

                            break;
                    }
                }

            }
        });

Nota

case MODIFICADO: Aquí estoy obteniendo el documento completo modificado, que funciona bien. Pero quiero obtener solo el campo que modifiqué en lugar de obtener todos los campos de los documentos.

Mire la captura de pantalla anterior

Por ejempl

Si cambio el campo isActive = true dentro isActive = false, entonces quiero obtener solo el archivo en particular. ,, No quiero que todos los campos restantes ... (O) Cómo identificar qué campo se cambia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta