Commit 8b4376c1c39a117ee28e1ea8129a507ad724ecd3
1 parent
5282249e
Exists in
yxb_dev
and in
2 other branches
no message
Showing
1 changed file
with
92 additions
and
9 deletions
Show diff stats
app/src/main/java/com/shunzhi/parent/ui/activity/ChildDetialActivity.java
| 1 | 1 | package com.shunzhi.parent.ui.activity; |
| 2 | 2 | |
| 3 | 3 | import android.os.Bundle; |
| 4 | +import android.support.annotation.NonNull; | |
| 4 | 5 | import android.text.TextUtils; |
| 6 | +import android.view.Gravity; | |
| 7 | +import android.view.LayoutInflater; | |
| 5 | 8 | import android.view.View; |
| 9 | +import android.view.ViewGroup; | |
| 10 | +import android.view.WindowManager; | |
| 6 | 11 | import android.widget.ImageView; |
| 12 | +import android.widget.PopupWindow; | |
| 7 | 13 | import android.widget.TextView; |
| 8 | 14 | |
| 9 | 15 | import com.google.gson.Gson; |
| 10 | -import com.share.mvpsdk.base.activity.BaseCompatActivity; | |
| 16 | +import com.share.mvpsdk.base.BasePresenter; | |
| 17 | +import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; | |
| 11 | 18 | import com.shunzhi.parent.R; |
| 12 | 19 | import com.shunzhi.parent.bean.ChildBean; |
| 20 | +import com.shunzhi.parent.bean.ChildClass; | |
| 21 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 22 | +import com.shunzhi.parent.contract.mine.MyChildContract; | |
| 23 | + | |
| 24 | +import java.util.List; | |
| 13 | 25 | |
| 14 | 26 | /** |
| 15 | 27 | * Created by Administrator on 2018/3/16 0016. |
| 16 | 28 | */ |
| 17 | 29 | |
| 18 | -public class ChildDetialActivity extends BaseCompatActivity { | |
| 19 | - TextView child_name, child_school, child_class, school_area, student_code,center_title; | |
| 30 | +public class ChildDetialActivity extends BaseMVPCompatActivity<MyChildContract.MyChildPresenter, MyChildContract.IMyChildModel> | |
| 31 | + implements MyChildContract.IMyChildView, View.OnClickListener { | |
| 32 | + TextView child_name, child_school, child_class, school_area, student_code, center_title; | |
| 20 | 33 | ImageView back; |
| 21 | 34 | |
| 22 | 35 | @Override |
| 23 | 36 | protected void initView(Bundle savedInstanceState) { |
| 24 | - String childJson=getIntent().getStringExtra("childJson"); | |
| 37 | + String childJson = getIntent().getStringExtra("childJson"); | |
| 25 | 38 | child_name = findViewById(R.id.child_name); |
| 26 | 39 | child_school = findViewById(R.id.child_school); |
| 27 | 40 | child_class = findViewById(R.id.child_class); |
| ... | ... | @@ -36,17 +49,17 @@ public class ChildDetialActivity extends BaseCompatActivity { |
| 36 | 49 | finish(); |
| 37 | 50 | } |
| 38 | 51 | }); |
| 39 | - if(!TextUtils.isEmpty(childJson)) | |
| 40 | - initChild(childJson); | |
| 52 | + if (!TextUtils.isEmpty(childJson)) | |
| 53 | + initChild(childJson); | |
| 41 | 54 | } |
| 42 | 55 | |
| 43 | 56 | private void initChild(String childJson) { |
| 44 | - Gson g=new Gson(); | |
| 45 | - ChildBean childBean=g.fromJson(childJson, ChildBean.class); | |
| 57 | + Gson g = new Gson(); | |
| 58 | + ChildBean childBean = g.fromJson(childJson, ChildBean.class); | |
| 46 | 59 | child_name.setText(childBean.getStudentName()); |
| 47 | 60 | child_school.setText(childBean.getSchoolName()); |
| 48 | 61 | child_class.setText(childBean.getClassName()); |
| 49 | - school_area.setText(childBean.getCityName()+childBean.getAreaName()); | |
| 62 | + school_area.setText(childBean.getCityName() + childBean.getAreaName()); | |
| 50 | 63 | student_code.setText(childBean.getStudentCode()); |
| 51 | 64 | |
| 52 | 65 | } |
| ... | ... | @@ -55,4 +68,74 @@ public class ChildDetialActivity extends BaseCompatActivity { |
| 55 | 68 | protected int getLayoutId() { |
| 56 | 69 | return R.layout.activity_child_detail; |
| 57 | 70 | } |
| 71 | + | |
| 72 | + @Override | |
| 73 | + public void onClick(View v) { | |
| 74 | + | |
| 75 | + } | |
| 76 | + | |
| 77 | + @NonNull | |
| 78 | + @Override | |
| 79 | + public BasePresenter initPresenter() { | |
| 80 | + return null; | |
| 81 | + } | |
| 82 | + | |
| 83 | + @Override | |
| 84 | + public void updateChildList(CurrentBean currentBean) { | |
| 85 | + | |
| 86 | + } | |
| 87 | + | |
| 88 | + @Override | |
| 89 | + public void addChildSuccess(String account, String password) { | |
| 90 | + | |
| 91 | + } | |
| 92 | + | |
| 93 | + @Override | |
| 94 | + public void showClass(List<ChildClass> list) { | |
| 95 | + | |
| 96 | + } | |
| 97 | + | |
| 98 | + @Override | |
| 99 | + public void showError(String error) { | |
| 100 | + | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void delectChild() { | |
| 104 | + | |
| 105 | + final PopupWindow popupWindow = new PopupWindow(); | |
| 106 | + popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); | |
| 107 | + popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); | |
| 108 | + backgroundAlpha(0.5f); | |
| 109 | + View view = LayoutInflater.from(ChildDetialActivity.this).inflate(R.layout.dialog_view, null); | |
| 110 | + TextView tv = view.findViewById(R.id.dialog_info); | |
| 111 | + tv.setText("是否解除绑定?"); | |
| 112 | + TextView btn_cancel = view.findViewById(R.id.cancel_btn); | |
| 113 | + btn_cancel.setOnClickListener(new View.OnClickListener() { | |
| 114 | + @Override | |
| 115 | + public void onClick(View v) { | |
| 116 | + popupWindow.dismiss(); | |
| 117 | + backgroundAlpha(1f); | |
| 118 | + } | |
| 119 | + }); | |
| 120 | + TextView btn_right = view.findViewById(R.id.right_btn); | |
| 121 | + btn_right.setOnClickListener(new View.OnClickListener() { | |
| 122 | + @Override | |
| 123 | + public void onClick(View v) { | |
| 124 | + popupWindow.dismiss(); | |
| 125 | + backgroundAlpha(1f); | |
| 126 | + | |
| 127 | + } | |
| 128 | + }); | |
| 129 | + popupWindow.setContentView(view); | |
| 130 | + popupWindow.showAtLocation(child_name, Gravity.CENTER, 0, 0); | |
| 131 | + | |
| 132 | + } | |
| 133 | + | |
| 134 | + | |
| 135 | + public void backgroundAlpha(float bgAlpha) { | |
| 136 | + WindowManager.LayoutParams lp = getWindow().getAttributes(); | |
| 137 | + lp.alpha = bgAlpha; //0.0-1.0 | |
| 138 | + getWindow().setAttributes(lp); | |
| 139 | + } | |
| 140 | + | |
| 58 | 141 | } | ... | ... |