Rx Java se suscribe solo a un elemento emitido

Tengo un BehaviorSubject dataque contiene datos reales (o tal vez nada, si no se le ha emitido nada). Quiero suscribirme solo para un elemento que emite, es decir, el valor observado actual o el primero que se le pase desde otro lugar. Actualmente lo estoy haciendo de la siguiente manera:

Subscription firstItemSubscription = data.subscribe(item -> {
    firstItemSubscription.unsubscribe();
    processItem(item);
});

¿Hay algún operador o transformador que pueda usar en su lugar? ¿O probablemente hay un enfoque completamente diferente y más Rx que me permitiría hacer lo que quiero?

Respuesta 1

Private String isChecked (ID de cadena) {id = "R.id." + id; int ID = getResources (). getIdentifier (id, "id", "com.example.android.justjava"); CheckBox checkBox = (CheckBox) findViewById (ID); ...

Nota: No marque esta pregunta como un duplicado. He pasado por varias preguntas similares pero no pude encontrar una respuesta satisfactoria. He estado trabajando en una aplicación que usa Sqlite ...

Lo que estoy tratando de hacer es sacar un par de padres poms para todos nuestros subproyectos. Tengo un solo proyecto que contiene un pom padre único con dos poms de módulo hijo. Embalaje para los tres ...

Necesito (principalmente para fines de prueba) escribir un consumidor cuyo propósito sea recordar cuántas veces se llamó. Sin embargo, no puedo hacer int i = 0; <Object> handler del consumidor = o -> i ++ ...