Observable.create(subThread -> vkRequest.executeSyncWithListener(new VKRequest.VKRequestListener() {
@Override
public void onComplete(VKResponse response) {
subThread.onNext(response);
subThread.onComplete();
}
@Override
public void attemptFailed(VKRequest request, int attemptNumber, int totalAttempts) {
subThread.onError(new Exception());
}
@Override
public void onError(VKError error) {
subThread.onError(error.httpError);
}
})
Как создать интерфейс и добавить туда весь код который находиться в методе create?
А затем новый интерфейс использовать в create? Как правильно это сделать?
Так как я данный кусок кода буду использовать в более чем 30 классах, Чтобы потом проблем не было я вот решил использовать 1 интерфейс.
Нужно создать не свой интерфейс, а наследника от VKRequest.VKRequestListener
:
public class MyRequest extends VKRequest.VKRequestListener {
private final ObservableOnSubscribe subThread;
public MyRequest(Subscriber subThread) {
this.subThread = subThread;
}
@Override
public void onComplete(VKResponse response) {
subThread.onNext(response);
subThread.onComplete();
}
@Override
public void attemptFailed(VKRequest request, int attemptNumber, int totalAttempts) {
subThread.onError(new Exception());
}
@Override
public void onError(VKError error) {
subThread.onError(error.httpError);
}
}
А затем его использовать:
Observable.create(subThread -> new MyRequestListener(subThread));
Или:
Observable.create(MyRequestListener::new);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, как мне организовать одновременное принятия и отправку файлов по сокетах? Подскажите алгоритм принятия и отправки файлов
Есть готовый сервер на java с использованием Datagram https://githubcom/srajat/UDP-SIP-Server но он то падает, потому что строки парсит неправильно, то запросы шлет...
Не могу отсортировать массив (скорее всего нужен по убыванию)В задании стоит задача вывести двух самых высоких людей, то есть найти два максимальных...