// Path: app/src/main/java/com/wiseass/profiler/BasePresenter.java
// public interface BasePresenter {
//     void subscribe();
// 
//     void unsubscribe();
// }
// 
// Path: app/src/main/java/com/wiseass/profiler/BaseView.java
// public interface BaseView<T> {
//     void setPresenter(T presenter);
// 
//     void makeToast(@StringRes int stringId);
// 
//     void makeToast(String message);
// }


import com.wiseass.profiler.BasePresenter;
import com.wiseass.profiler.BaseView;
import static android.icu.lang.UCharacter.GraphemeClusterBreak.T;
package com.wiseass.profiler.profilepage;



/**
 * Created by Ryan on 25/02/2017.
 */

public interface ProfilePageContract {

    interface View extends BaseView<Presenter> {
        void setPresenter(ProfilePageContract.Presenter presenter);

        void setName (String name);

        void setEmail (String email);

        void setBio (String bio);

        void setInterests (String interests);

        void setProfilePhotoURL (String profilePhotoURL);

        void setDefaultProfilePhoto ();

        void startPhotoGalleryActivity();

        void startProfileDetailActivity();

        void startProfileSettingsActivity();

        void showLogoutSnackbar ();

        void startLoginActivity();

        void setThumbnailLoadingIndicator(boolean show);

        void setDetailLoadingIndicators(boolean show);
    }

// Path: app/src/main/java/com/wiseass/profiler/BasePresenter.java
// public interface BasePresenter {
//     void subscribe();
// 
//     void unsubscribe();
// }
// 
// Path: app/src/main/java/com/wiseass/profiler/BaseView.java
// public interface BaseView<T> {
//     void setPresenter(T presenter);
// 
//     void makeToast(@StringRes int stringId);
// 
//     void makeToast(String message);
// }


// Path: app/src/main/java/com/wiseass/profiler/profilepage/ProfilePageContract.java
import com.wiseass.profiler.BasePresenter;
import com.wiseass.profiler.BaseView;
import static android.icu.lang.UCharacter.GraphemeClusterBreak.T;

package com.wiseass.profiler.profilepage;



/**
 * Created by Ryan on 25/02/2017.
 */

public interface ProfilePageContract {

    interface View extends BaseView<Presenter> {
        void setPresenter(ProfilePageContract.Presenter presenter);

        void setName (String name);

        void setEmail (String email);

        void setBio (String bio);

        void setInterests (String interests);

        void setProfilePhotoURL (String profilePhotoURL);

        void setDefaultProfilePhoto ();

        void startPhotoGalleryActivity();

        void startProfileDetailActivity();

        void startProfileSettingsActivity();

        void showLogoutSnackbar ();

        void startLoginActivity();

        void setThumbnailLoadingIndicator(boolean show);

        void setDetailLoadingIndicators(boolean show);
    }

    interface Presenter extends BasePresenter {