diff --git a/app/src/main/java/com/shunzhi/parent/AppConfig.java b/app/src/main/java/com/shunzhi/parent/AppConfig.java index c0ca9e0..967aab6 100644 --- a/app/src/main/java/com/shunzhi/parent/AppConfig.java +++ b/app/src/main/java/com/shunzhi/parent/AppConfig.java @@ -25,6 +25,7 @@ public class AppConfig { public static String NIM_CONFIG_VIBRATE = "nim_config_vibrate";//收到通知震动 public static String NIM_CONFIG_SOUND = "nim_config_sound";//收到通知响铃 public static String ISBINDING="isbinding"; + public static String CURRCHILDJSONSTR=""; public static boolean ISLOGIN = false; diff --git a/app/src/main/java/com/shunzhi/parent/db/ChildInfoDao.java b/app/src/main/java/com/shunzhi/parent/db/ChildInfoDao.java index 3e79c15..01b8fb8 100644 --- a/app/src/main/java/com/shunzhi/parent/db/ChildInfoDao.java +++ b/app/src/main/java/com/shunzhi/parent/db/ChildInfoDao.java @@ -3,6 +3,7 @@ package com.shunzhi.parent.db; import android.content.Context; import com.j256.ormlite.dao.Dao; +import com.j256.ormlite.stmt.DeleteBuilder; import com.j256.ormlite.stmt.QueryBuilder; import com.shunzhi.parent.bean.ChildBean; import com.shunzhi.parent.util.DatabaseHelper; @@ -30,6 +31,16 @@ public class ChildInfoDao { } } + public boolean createOrUpdate(ChildBean childBean){ + try { + return dao.createOrUpdate(childBean).getNumLinesChanged() > 0; + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + } + + public boolean onCreate(ChildBean childBean) { try { return dao.create(childBean) > 0; @@ -39,7 +50,15 @@ public class ChildInfoDao { } } - + public boolean deleteAll(){ + try { + DeleteBuilder builder = dao.deleteBuilder(); + return dao.delete(builder.prepare())>0; + } catch (SQLException e) { + e.printStackTrace(); + return false; + } + } public synchronized List getAllChildren() { List children = null; try { diff --git a/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java index ca158fc..b42f106 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java @@ -59,7 +59,6 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { } catch (Exception e1) { e1.printStackTrace(); } - } })); @@ -111,7 +110,6 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { mRxManager.register(mIModel.unBinnding(parentId, studentId).subscribe(new Consumer() { @Override public void accept(JsonObject jsonObject) throws Exception { - ToastUtils.showToast(jsonObject.toString()); mIView.showError("123"); } }, new Consumer() { diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/ChildDetialActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/ChildDetialActivity.java index 567df5d..d8bafc9 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/ChildDetialActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/ChildDetialActivity.java @@ -15,11 +15,14 @@ import android.widget.TextView; import com.google.gson.Gson; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.shunzhi.parent.AppConfig; +import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.bean.ChildBean; import com.shunzhi.parent.bean.ChildClass; import com.shunzhi.parent.bean.CurrentBean; import com.shunzhi.parent.contract.mine.MyChildContract; +import com.shunzhi.parent.presenter.mine.MyChildPresenter; import java.util.List; @@ -34,6 +37,7 @@ public class ChildDetialActivity extends BaseMVPCompatActivity list = currentBean.getStudentClass(); for(int i=0;i - implements View.OnClickListener { + implements View.OnClickListener, ApplyReplaceCardContract.IApplyReplaceCardView { TextView center_title, tv_name, tv_submit; EditText et_cardnum; ImageView iv_back; - - String cardNum = "",childName=""; + ReplaceCardDialog replaceCardDialog = null; + String cardNum = "", childName = ""; int studentId; @Override public void onClick(View v) { if (v == tv_submit) { - if (et_cardnum.getText().toString() != null) { - cardNum=et_cardnum.getText().toString(); + if (!TextUtils.isEmpty(et_cardnum.getText().toString())) { + cardNum = et_cardnum.getText().toString(); mPresenter.ReplaceCardDetail(studentId, cardNum); } else { ToastUtils.showToast("请输入卡号"); } - }else if(v==iv_back){ + } else if (v == iv_back) { getActivity().finish(); } @@ -61,6 +63,7 @@ public class ActivationFragment extends BaseMVPCompatFragment childlist = new ArrayList<>(); + + String jsonStr = ""; + Gson g = new Gson(); @Override public int getLayoutId() { @@ -42,17 +56,28 @@ public class ReportFragment extends BaseCompatFragment implements View.OnClickLi public void initUI(View view, @Nullable Bundle savedInstanceState) { viewPager = view.findViewById(R.id.viewPager); tvDate = view.findViewById(R.id.tvDate); + tvName = view.findViewById(R.id.tvName); tvShaiXuan = view.findViewById(R.id.tvShaiXuan); tvNoData = view.findViewById(R.id.tvNoData); tabLayout = view.findViewById(R.id.tabLayout); + tvName.setOnClickListener(this); + registerForContextMenu(tvName); - - - tvNoData.setOnClickListener(this); tvShaiXuan.setOnClickListener(this); myFragmentAdapter = new MyFragmentAdapter(getChildFragmentManager()); + childlist = DBControl.childInfoDao.getAllChildren(); + createSchoolMenu(); + String currChildStr = AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.CURRCHILDJSONSTR); + if (TextUtils.isEmpty(currChildStr)) { + tvName.setText(childlist.get(0).getStudentName()); + jsonStr = g.toJson(childlist.get(0), ChildBean.class); + } else { + ChildBean childBean = g.fromJson(currChildStr, ChildBean.class); + tvName.setText(childBean.getStudentName()); + jsonStr = currChildStr; + } viewPager.setAdapter(myFragmentAdapter); tabLayout.setupWithViewPager(viewPager); tabLayout.removeAllTabs(); @@ -85,6 +110,33 @@ public class ReportFragment extends BaseCompatFragment implements View.OnClickLi if (null == shaiXuanPop) shaiXuanPop = new ShaiXuanPop(getActivity()); chengZhangFragment2.showShaixuan(handler); break; + case R.id.tvName: + showChildName(); + break; + } + } + + private void showChildName() { + schoolMenu.show(); + } + + private PopupMenu schoolMenu = null; + + private void createSchoolMenu() { + if (schoolMenu != null) return; + schoolMenu = new PopupMenu(getActivity(), tvName); + Menu menu = schoolMenu.getMenu(); + for (int i = 0; i < childlist.size(); i++) { + final int finalI = i; + menu.add(0, i, 10, childlist.get(i).getStudentName()).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + tvName.setText(item.getTitle()); + jsonStr = g.toJson(childlist.get(finalI), ChildBean.class); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.CURRCHILDJSONSTR, jsonStr); + return false; + } + }); } } diff --git a/app/src/main/res/layout/item_school.xml b/app/src/main/res/layout/item_school.xml index 7ec5558..5484714 100644 --- a/app/src/main/res/layout/item_school.xml +++ b/app/src/main/res/layout/item_school.xml @@ -1,7 +1,7 @@