diff --git a/app/libs/processor.jar b/app/libs/processor.jar index c933b9c..bb4f539 100644 Binary files a/app/libs/processor.jar and b/app/libs/processor.jar differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index da7d7aa..c565e44 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -207,10 +207,16 @@ android:name=".ui.activity.ActivationActivity" android:launchMode="singleInstance" android:windowSoftInputMode="adjustPan|stateAlwaysHidden"/> + + android:launchMode="singleInstance" + android:windowSoftInputMode="adjustPan|stateAlwaysHidden" + /> list = currentBean.getStudentClass(); for(int i=0;i childBeanList = new ArrayList<>(); FragmentTransaction fragmentTransaction = null; ApplySigninFragment applySigninFragment = null; ImageView ivBack; FrameLayout frame_signin; TextView center_title; + String childStr; @Override protected void initView(Bundle savedInstanceState) { @@ -60,8 +61,12 @@ public class ApplySigninActivity extends BaseMVPCompatActivity implements View.O center_title.setText("考勤"); ivBack.setOnClickListener(this); -// Bundle bundle = new Bundle(); + childStr=getIntent().getStringExtra("childStr"); + + Bundle bundle = new Bundle(); + bundle.putString("childStr",childStr); // bundle.putString("studentId",childBeanList.listIterator("studentId")); + applySigninFragment.setArguments(bundle); fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.frame_signin,applySigninFragment).show(applySigninFragment).commit(); diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java index 1b2f25e..efea4c2 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java @@ -16,9 +16,11 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.TextView; +import android.widget.Toast; import com.google.gson.Gson; import com.share.mvpsdk.base.fragment.BaseCompatFragment; +import com.share.mvpsdk.utils.ToastUtils; import com.shunzhi.parent.AppConfig; import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; @@ -61,8 +63,7 @@ public class ReportFragment extends BaseCompatFragment implements View.OnClickLi tvNoData = view.findViewById(R.id.tvNoData); tabLayout = view.findViewById(R.id.tabLayout); tvName.setOnClickListener(this); - registerForContextMenu(tvName); - + tvName.setEllipsize(TextUtils.TruncateAt.END); tvShaiXuan.setOnClickListener(this); myFragmentAdapter = new MyFragmentAdapter(getChildFragmentManager()); @@ -71,8 +72,10 @@ public class ReportFragment extends BaseCompatFragment implements View.OnClickLi 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); + if (childlist != null && childlist.size() > 0) { + 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()); @@ -117,26 +120,28 @@ public class ReportFragment extends BaseCompatFragment implements View.OnClickLi } private void showChildName() { - schoolMenu.show(); + childMenu.show(); } - private PopupMenu schoolMenu = null; + private PopupMenu childMenu = 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; - } - }); + if (childMenu != null) return; + childMenu = new PopupMenu(getActivity(), tvName); + Menu menu = childMenu.getMenu(); + if (childlist != null && childlist.size() > 0) { + 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; + } + }); + } } } @@ -164,7 +169,7 @@ public class ReportFragment extends BaseCompatFragment implements View.OnClickLi @Override public Fragment getItem(int position) { if (position == 0) { - chengZhangFragment1 = ChengZhangFragment.newInstance(ChengZhangFragment.TYPE_CHENGZHANG); + chengZhangFragment1 = ChengZhangFragment.newInstance(ChengZhangFragment.TYPE_CHENGZHANG, jsonStr); return chengZhangFragment1; } else if (position == 1) { chengZhangFragment2 = ChengZhangFragment.newInstance(ChengZhangFragment.TYPE_REPORT); diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java index ba487c4..07a735f 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java @@ -11,10 +11,12 @@ import android.widget.Button; import android.widget.EditText; import android.widget.Toast; +import com.google.gson.Gson; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; import com.share.mvpsdk.utils.ToastUtils; import com.shunzhi.parent.R; +import com.shunzhi.parent.bean.ChildBean; import com.shunzhi.parent.contract.apply.ApplyReplaceCardContract; import com.shunzhi.parent.presenter.apply.ApplyReplaceCardPresenter; import com.shunzhi.parent.views.ReplaceCardDialog; @@ -30,6 +32,7 @@ public class ApplyReplaceCardFragment extends BaseMVPCompatFragment implements View.OnClickListener, ApplySigninContract.IApplySigninView{ +public class ApplySigninFragment extends BaseMVPCompatFragment implements View.OnClickListener, ApplySigninContract.IApplySigninView { private RecyclerView recycle_attendance; private AttendanceAdapter attendanceAdapter; - List list=new ArrayList<>(); - private TextView tv_tips,tv_kaoqin_num,tv_kaoqin_user,tv_kaoqin_date; + List list = new ArrayList<>(); + private TextView tv_tips, tv_kaoqin_num, tv_kaoqin_user, tv_kaoqin_date; private LinearLayout layout_tv; private ImageView iv_calendar; private TimePickerView pvCustomLunar; - private String date=""; + private String currdate = ""; List signinlist = new ArrayList<>(); + private ChildBean currChildBean = new ChildBean(); public BasePresenter initPresenter() { @@ -73,27 +77,35 @@ public class ApplySigninFragment extends BaseMVPCompatFragment list) { - if (list.size() == 0){ + if (list.size() == 0) { layout_tv.setVisibility(View.VISIBLE); - }else { + } else { recycle_attendance.setVisibility(View.VISIBLE); signinlist.clear(); signinlist.addAll(list); diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/report/ChengZhangFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/report/ChengZhangFragment.java index 78491d1..d252313 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/report/ChengZhangFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/report/ChengZhangFragment.java @@ -7,24 +7,38 @@ import android.os.Message; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; +import android.text.TextUtils; +import android.util.Log; +import android.view.Gravity; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; import android.widget.LinearLayout; +import android.widget.PopupWindow; +import android.widget.TextView; import com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView; +import com.google.gson.Gson; import com.prolificinteractive.materialcalendarview.CalendarDay; import com.prolificinteractive.materialcalendarview.MaterialCalendarView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; +import com.share.mvpsdk.utils.ToastUtils; +import com.shunzhi.parent.AppConfig; import com.shunzhi.parent.R; import com.shunzhi.parent.adapter.ReportAdapter; +import com.shunzhi.parent.bean.ChildBean; import com.shunzhi.parent.bean.ReportBean; import com.shunzhi.parent.contract.report.ReportContract; import com.shunzhi.parent.presenter.report.ReportPresenter; +import com.shunzhi.parent.ui.activity.BankActivity; +import com.shunzhi.parent.ui.activity.MyChildActivity; import com.shunzhi.parent.ui.activity.apply.ApplyReplaceCardActivity; import com.shunzhi.parent.ui.activity.apply.ApplySigninActivity; -import com.shunzhi.parent.ui.activity.report.ReportDetialActivity; -import com.shunzhi.parent.ui.activity.report.ReportSceneActivity; -import com.shunzhi.parent.ui.fragment.apply.ApplyReplaceCardFragment; +import com.shunzhi.parent.ui.activity.binding.CheckInfoActivity; +import com.shunzhi.parent.ui.activity.mywebview.WebViewActivity; + import java.util.List; @@ -35,6 +49,8 @@ public class ChengZhangFragment extends BaseMVPCompatFragment + + + + + + + + diff --git a/app/src/main/res/layout/fragment_apply_replacecard.xml b/app/src/main/res/layout/fragment_apply_replacecard.xml index 23eefd6..a973bd2 100644 --- a/app/src/main/res/layout/fragment_apply_replacecard.xml +++ b/app/src/main/res/layout/fragment_apply_replacecard.xml @@ -86,8 +86,7 @@ android:layout_margin="@dimen/dp_8" android:gravity="center" android:background="@null" - android:inputType="number" - android:text="1317410119" + android:text="" android:textColor="@color/hintTextColor" android:textSize="@dimen/textSize16" /> diff --git a/app/src/main/res/layout/fragment_report.xml b/app/src/main/res/layout/fragment_report.xml index f2d2e19..6daa8a7 100644 --- a/app/src/main/res/layout/fragment_report.xml +++ b/app/src/main/res/layout/fragment_report.xml @@ -22,8 +22,9 @@ android:layout_gravity="center_vertical" android:drawablePadding="10dp" android:drawableRight="@drawable/pull" - android:text="" - android:textColor="@color/textColor" + android:maxEms="6" + android:maxLines="1" + android:textColor="@color/white" android:textSize="@dimen/textSize16" />