MainActivity
package com.test.mvp.mvpdemo.mvp.v5.view;
 
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.Nullable;
import android.widget.TextView;
import android.widget.Toast;
 
import com.test.mvp.mvpdemo.R;
import com.test.mvp.mvpdemo.mvp.v5.MainContract;
import com.test.mvp.mvpdemo.mvp.v5.basemvp.BaseActivity;
import com.test.mvp.mvpdemo.mvp.v5.inject.InjectPresenter;
import com.test.mvp.mvpdemo.mvp.v5.presenter.MainPresenter;
 
/**
 * MVP 的写法,Version 5: 依赖注入,解决多个 Presenter 的问题
 *
 * @author 神探丶威威猫
 * @blog https://blog.csdn.net/smile_running
 * @warning 点个赞哦,评个论哦
 */
public class MainActivity extends BaseActivity<MainContract.IMainPresenter> implements MainContract.IMainView {
 
    private TextView tv;
 
    @InjectPresenter
    private MainPresenter mPresenter;
 
    @Override
    protected void initLayout(@Nullable Bundle savedInstanceState) {
        setContentView(R.layout.activity_main);
    }
 
    @Override
    protected void initViews() {
        tv = $(R.id.tv);
    }
 
    @Override
    protected void initData() {
//        getPresenter().handlerData();
        mPresenter.handlerData();
    }
 
    @Override
    protected MainContract.IMainPresenter setPresenter() {
        return null;
    }
 
    @Override
    public void showDialog() {
        ProgressDialog dialog = new ProgressDialog(getContext());
        dialog.show();
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                dialog.dismiss(http://www.amjmh.com/v/BIBRGZ_558768/);
            }
        }, 1500);
    }
 
    @Override
    public void succes(String content) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(getContext(), "" + content, Toast.LENGTH_SHORT).show();
                tv.setText(content);
            }
        });
    }
}
--------------------- 
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号