Atualizar a interface do Android de um segmento em outra classe

Eu vi algumas perguntas aqui fazendo perguntas semelhantes, mas ainda não vi uma resposta adequada. Muitas pessoas perguntaram como atualizar a interface do usuário de um thread, mas quase sempre estão na mesma classe da interface do usuário.

O que estou tentando fazer é atualizar a interface do usuário de um segmento que foi criado em outra classe. Eu vi todas as sugestões, como async, manipuladores, executáveis, etc ... mas eu estou tendo problemas para implementá-las em classes separadas.

Eu estou tentando manter minha classe de interface do usuário mínima e lidar apenas com interações com a GUI, como quando um usuário pressiona um botão. Agora, criei um novo thread, em uma nova classe, que se conecta a um dispositivo Bluetooth, mas, em seguida, desejo alterar um botão no thread da interface do usuário de um botão "connect" para um botão "desconectar" o botão de criar o soquete Bluetooth para fechá-lo).

Qual é a maneira geral de fazer isso? Estou pensando nisso tudo errado e deveria ter tudo em uma aula? Qual é a maneira correta de interagir entre a classe de interface 'principal' e outras classes / threads?

Idealmente, eu quero ser capaz de fazer outras interações de interface do usuário, portanto, alguma solução que permita outras mudanças de interface do usuário fora da classe de interface do usuário seria ótima!