// Path: app/src/main/java/com/hut/zero/BasePresenter.java
// public interface BasePresenter {
//     // 获取数据并改变界面显示，在todo-mvp的项目中的调用时机为Fragment的OnResume()方法中
//     void start();
// }
// 
// Path: app/src/main/java/com/hut/zero/BaseView.java
// public interface BaseView<T> {
//     // 为View设置Presenter
//     void setPresenter(T presenter);
//     // 初始化界面控件
//     void initViews();
// }


import android.webkit.WebView;
import com.hut.zero.BasePresenter;
import com.hut.zero.BaseView;
/*
 * Copyright 2017 lizhaotailang
 *
 * 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.
 */

package com.hut.zero.detail;



/**
 * Created by lizhaotailang on 2016/12/27.
 */

public class DetailContract {

    interface View extends BaseView<Presenter> {

        void showLoading();

        void stopLoading();

        void showLoadingError();

        void showSharingError();

        void showResult(String result);

        void showResultWithoutBody(String url);

        void showCover(String url);

        void setTitle(String title);

        void setImageMode(boolean showImage);

        void showBrowserNotFoundError();

        void showTextCopied();

        void showCopyTextError();

        void showAddedToBookmarks();

        void showDeletedFromBookmarks();

    }

    interface Presenter extends BasePresenter {

        void openInBrowser();

        void shareAsText();

        void openUrl(WebView webView, String url);

        void copyText();

// Path: app/src/main/java/com/hut/zero/BasePresenter.java
// public interface BasePresenter {
//     // 获取数据并改变界面显示，在todo-mvp的项目中的调用时机为Fragment的OnResume()方法中
//     void start();
// }
// 
// Path: app/src/main/java/com/hut/zero/BaseView.java
// public interface BaseView<T> {
//     // 为View设置Presenter
//     void setPresenter(T presenter);
//     // 初始化界面控件
//     void initViews();
// }


// Path: app/src/main/java/com/hut/zero/detail/DetailContract.java
import android.webkit.WebView;
import com.hut.zero.BasePresenter;
import com.hut.zero.BaseView;

/*
 * Copyright 2017 lizhaotailang
 *
 * 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.
 */

package com.hut.zero.detail;



/**
 * Created by lizhaotailang on 2016/12/27.
 */

public class DetailContract {

    interface View extends BaseView<Presenter> {

        void showLoading();

        void stopLoading();

        void showLoadingError();

        void showSharingError();

        void showResult(String result);

        void showResultWithoutBody(String url);

        void showCover(String url);

        void setTitle(String title);

        void setImageMode(boolean showImage);

        void showBrowserNotFoundError();

        void showTextCopied();

        void showCopyTextError();

        void showAddedToBookmarks();

        void showDeletedFromBookmarks();

    }

    interface Presenter extends BasePresenter {

        void openInBrowser();

        void shareAsText();

        void openUrl(WebView webView, String url);

        void copyText();

        void copyLink();