Asyncterractor
Transform any object into an async object (can be useful for VIPER)
Add @OnThread
before your class
@OnThread public class MainPresenterImpl implements MainPresenter {
@Override
public void start() {
//some code
}
}
Then use it wrapped by Asyncterractor.of
MainPresenter mainPresenter = Asyncterractor.of(new MainPresenterImpl());
mainPresenter.start();
//will be executed in a different thread
Android Main Thread
Add @OnUiThread
before your class
@OnUiThread public interface MainView {
void displayUserName(String userName);
void displayMessage(String message);
}
Then use it wrapped by Asyncterractor.of
this.mainView = Asyncterractor.of(this.mainView);
mainView.displayUserName("florent");
//will be executed in UI thread
Download
compile 'com.github.florent37:asyncterractor:1.0.1' annotationProcessor 'com.github.florent37:asyncterractor-compiler:1.0.1'
Credits
Author: Florent Champigny http://www.florentchampigny.com/
Blog : http://www.tutos-android-france.com/
License
Copyright 2017 florent37, Inc. Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.