package com.example.arial.mvvm; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.arialyy.frame.core.AbsPopupWindow; import com.arialyy.frame.module.AbsModule; import com.arialyy.frame.util.show.T; import com.example.arial.mvvm.config.Constance; import com.example.arial.mvvm.module.AddressModule; import com.example.arial.mvvm.module.IPModule; import butterknife.InjectView; /** * Created by lyy on 2016/4/19. */ public class PopupWindowTest extends AbsPopupWindow implements View.OnClickListener { @InjectView(R.id.bt) Button mBt; @InjectView(R.id.module) Button mModuleBt; public PopupWindowTest(Context context, Object obj) { super(context, null, obj); } @Override protected void init() { super.init(); mBt.setOnClickListener(this); mModuleBt.setOnClickListener(this); } @Override protected int setLayoutId() { return R.layout.popupwindow_test; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt: dismiss(); getSimplerModule().onDialog(Constance.KEY.POP, "我是PopupWindow的数据回调"); break; case R.id.module: //使用模型 getModule(AddressModule.class, new AbsModule.OnCallback() { @Override public void onSuccess(int result, Object success) { if (result == Constance.KEY.GET_ADDR) { T.showShort(getContext(), success + ""); } } @Override public void onError(int key, Object error) { } }).getAddr(); break; } } @Override protected void dataCallback(int result, Object obj) { } }