Чтение данных из подкласса потока вспомогательного класса - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь создать читатель NFC на вспомогательном классе, созданном на подклассе потока, который выполняет код, который вызывает API устройства.Я уже искал много вопросов и примеров кода в Интернете, но я не могу понять, как это сделать.

У меня есть класс активности, вспомогательный класс, который я инициализирую для действия и подклассаможно запустить у помощника.

Пример действия:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TextView textView = ...

        {some kind of callback which updates data (the TextView, for example)}
    }

Класс помощника:

public class N1PUtil {

    AtomicBoolean nfcActive = new AtomicBoolean(false);

    public void openNfc(){

        nfcActive.set(true);
        "run NfcThread()";

    }

    public void closeNfc(){

        nfcActive.set(false);

    }
}

Подкласс потока:

class NfcThread implements Runnable {

        @Override
        public void run() {
            while (nfcActive.get()) {

                readStuff;
                sendStuffToActivityClass();

            }
        }
}

Поскольку я бывыполнить этот NfcReader из многих действий, я думал, что этот подход будет хорошим вариантом. Как я могу управлять такого рода связью между тремя классами? Я довольно новичок в управлении потоками.Большое спасибо.

...