Integración de Rongyun IM SDK: actualice la interfaz de sesión y la interfaz de lista de sesiones

Integración de Rongyun IM SDK: actualice la interfaz de sesión y la interfaz de lista de sesiones

Rongyun IMkit integrado recientemente descubrió que ConversationListFragment y ConversationFragment proporcionados por Rongyun IMkit no proporcionaban un método de actualización.

Tenemos el requisito de que después de usar el valor adicional de Mensaje para modificar el valor, pero la interfaz no se actualiza, debemos llamar al código para actualizarnos nosotros mismos, pero Rongyun no proporciona un método correspondiente para actualizar la interfaz, por lo que solo podemos mirar el código.

Para actualizar ListView, necesita obtener el Adaptador y luego usar el Adaptador para actualizar, pero no podemos obtenerlo directamente desde ConversationListFragment, entonces, ¿qué debo hacer?

Sabemos que hay un método getAdapter en ListView. Entonces, ¿podemos obtener el control ListView primero? La respuesta es sí. Podemos obtener ListView a través del método findById. Al buscar, podemos saber que el id del listView de la lista de sesiones de Rongyun es R.id.rc_list.

Entonces el código es el siguiente.

ListView mList = (ListView)findViewById(R.id.rc_list);
HeaderViewListAdapter adapter = (HeaderViewListAdapter)mList.getAdapter();
ConversationListAdapter wrappedAdapter = (ConversationListAdapter)adapter.getWrappedAdapter();
if (adapter != null) {
    wrappedAdapter.notifyDataSetChanged();
}

Supongo que te gusta

Origin blog.51cto.com/15024061/2561890
Recomendado
Clasificación