Android Open Source - wifi-auto-forget Auto Forget Wifis Presenter






From Project

Back to project page wifi-auto-forget.

License

The source code is released under:

GNU General Public License

If you think the Android project wifi-auto-forget listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.cebesius.wifiautoforget.mvp;
//from  www  . j a va 2s  .  c  o  m
import com.cebesius.wifiautoforget.domain.AutoForgetWifi;
import com.cebesius.wifiautoforget.util.BusPortal;
import com.squareup.otto.Subscribe;

import java.util.List;

/**
 * Presenter for the AutoForgetWifis management screen
 */
public class AutoForgetWifisPresenter {

    private final AutoForgetWifisModel model;
    private final AutoForgetWifisView view;
    private final BusPortal busPortal;

    public AutoForgetWifisPresenter(AutoForgetWifisModel model, AutoForgetWifisView view, BusPortal busPortal) {
        this.model = model;
        this.view = view;
        this.busPortal = busPortal;
    }

    public void init() {
        if (model.isOnboardingEnabled() && !model.hasUserCompletedOnboarding()) {
            busPortal.post(new RequestStartOnboardingEvent());
            return;
        }
        view.showLoading();
        model.loadAutoForgetWifis();
    }

    @Subscribe
    public void onAutoForgetWifisLoaded(AutoForgetWifisLoadedEvent event) {
        view.hideLoading();
        List<AutoForgetWifi> autoForgetWifis = model.getAutoForgetWifis();
        if (autoForgetWifis.size() > 0) {
            view.showAutoForgetWifis(autoForgetWifis);
        } else {
            view.showAutoForgetWifisListEmptyMessage();
        }
    }

    @Subscribe
    public void onRequestEditAutoForgetWifiEvent(RequestEditAutoForgetWifiEvent event) {
        view.showAutoForgetWifiChangeBehaviorDialog(event.autoForgetWifi);
    }

    @Subscribe
    public void onUserChangedAutoForgetBehavior(UserChangedAutoForgetBehaviorEvent event) {
        AutoForgetWifi autoForgetWifi = model.findAutoForgetWifiBySsid(event.ssid);
        model.setAutoForgetWifiBehavior(autoForgetWifi, event.behavior);
        view.onAutoForgetWifiBehaviorChanged(autoForgetWifi);
    }

    public static class RequestStartOnboardingEvent { }

    public static class AutoForgetWifisLoadedEvent { }

    public static class RequestEditAutoForgetWifiEvent {

        private final AutoForgetWifi autoForgetWifi;

        public RequestEditAutoForgetWifiEvent(AutoForgetWifi autoForgetWifi) {
            this.autoForgetWifi = autoForgetWifi;
        }
    }

    public static class UserChangedAutoForgetBehaviorEvent {

        private final String ssid;
        private final AutoForgetWifi.Behavior behavior;

        public UserChangedAutoForgetBehaviorEvent(String ssid, AutoForgetWifi.Behavior behavior) {
            this.ssid = ssid;
            this.behavior = behavior;
        }
    }
}




Java Source Code List

antoche.HockeySender.java
com.cebesius.wifiautoforget.Secrets.java
com.cebesius.wifiautoforget.WifiAutoForgetApplication.java
com.cebesius.wifiautoforget.activity.AutoForgetWifisActivity.java
com.cebesius.wifiautoforget.adapter.AutoForgetWifisAdapter.java
com.cebesius.wifiautoforget.dialog.ChangeAutoForgetBehaviorDialog.java
com.cebesius.wifiautoforget.domain.AutoForgetWifi.java
com.cebesius.wifiautoforget.gateway.AddWifiNotificationUsageStorage.java
com.cebesius.wifiautoforget.gateway.AutoForgetWifiStorage.java
com.cebesius.wifiautoforget.gateway.NotificationIds.java
com.cebesius.wifiautoforget.gateway.SharedPreferenceKeys.java
com.cebesius.wifiautoforget.gateway.UserPreferenceStorage.java
com.cebesius.wifiautoforget.model.AutoForgetWifiModel.java
com.cebesius.wifiautoforget.mvp.ActivityView.java
com.cebesius.wifiautoforget.mvp.AddWifiModel.java
com.cebesius.wifiautoforget.mvp.AddWifiPresenter.java
com.cebesius.wifiautoforget.mvp.AddWifiView.java
com.cebesius.wifiautoforget.mvp.AppModel.java
com.cebesius.wifiautoforget.mvp.AppPresenter.java
com.cebesius.wifiautoforget.mvp.AppView.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisModel.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisPresenter.java
com.cebesius.wifiautoforget.mvp.AutoForgetWifisView.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeModel.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangePresenter.java
com.cebesius.wifiautoforget.mvp.ConnectivityChangeView.java
com.cebesius.wifiautoforget.receiver.ConnectivityChangeReceiver.java
com.cebesius.wifiautoforget.service.AddWifiService.java
com.cebesius.wifiautoforget.service.ConnectivityChangeService.java
com.cebesius.wifiautoforget.util.AutoForgetDelegate.java
com.cebesius.wifiautoforget.util.BusPortal.java
com.cebesius.wifiautoforget.widget.AutoForgetWifiItem.java