Commit 7cd6b667a7a55f4c1f08d5bc997c765b8b1c9a0e
1 parent
c45f5ac9
Exists in
yxb_dev
and in
2 other branches
no message
Showing
15 changed files
with
547 additions
and
212 deletions
Show diff stats
.idea/modules.xml
| ... | ... | @@ -4,9 +4,9 @@ |
| 4 | 4 | <modules> |
| 5 | 5 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> |
| 6 | 6 | <module fileurl="file://$PROJECT_DIR$/mvpsdk/mvpsdk.iml" filepath="$PROJECT_DIR$/mvpsdk/mvpsdk.iml" /> |
| 7 | - <module fileurl="file://$PROJECT_DIR$/parentWorkHolper.iml" filepath="$PROJECT_DIR$/parentWorkHolper.iml" /> | |
| 8 | - <module fileurl="file://F:\parentwork\parentWorkHolper.iml" filepath="F:\parentwork\parentWorkHolper.iml" /> | |
| 9 | 7 | <module fileurl="file://E:\parentwork\parentWorkHolper.iml" filepath="E:\parentwork\parentWorkHolper.iml" /> |
| 8 | + <module fileurl="file://F:\parentwork\parentWorkHolper.iml" filepath="F:\parentwork\parentWorkHolper.iml" /> | |
| 9 | + <module fileurl="file://$PROJECT_DIR$/parentwork.iml" filepath="$PROJECT_DIR$/parentwork.iml" /> | |
| 10 | 10 | <module fileurl="file://F:\parentWorkHolper\parentwork.iml" filepath="F:\parentWorkHolper\parentwork.iml" /> |
| 11 | 11 | <module fileurl="file://$PROJECT_DIR$/processor/processor.iml" filepath="$PROJECT_DIR$/processor/processor.iml" /> |
| 12 | 12 | <module fileurl="file://$PROJECT_DIR$/roundedimageview-2.2.1/roundedimageview-2.2.1.iml" filepath="$PROJECT_DIR$/roundedimageview-2.2.1/roundedimageview-2.2.1.iml" /> | ... | ... |
app/build.gradle
| ... | ... | @@ -55,11 +55,12 @@ task fileCheckTask() { |
| 55 | 55 | doLast { |
| 56 | 56 | File file = new File(rootDir.getAbsolutePath() + "\\app\\src\\main\\assets\\migrations") |
| 57 | 57 | File[] files = file.listFiles() |
| 58 | - for (int i = 0; i < files.length; i++) { | |
| 59 | - File file1 = files[i] | |
| 60 | - println("delete : "+file1.getAbsolutePath()) | |
| 61 | - file1.delete() | |
| 62 | - } | |
| 58 | + if (null != files) | |
| 59 | + for (int i = 0; i < files.length; i++) { | |
| 60 | + File file1 = files[i] | |
| 61 | + println("delete : " + file1.getAbsolutePath()) | |
| 62 | + file1.delete() | |
| 63 | + } | |
| 63 | 64 | } |
| 64 | 65 | } |
| 65 | 66 | ... | ... |
app/libs/processor.jar
No preview for this file type
app/src/main/java/com/shunzhi/parent/adapter/ReportAdapter.java
| ... | ... | @@ -3,6 +3,8 @@ package com.shunzhi.parent.adapter; |
| 3 | 3 | |
| 4 | 4 | import android.content.Context; |
| 5 | 5 | import android.content.Intent; |
| 6 | +import android.support.v7.widget.LinearLayoutManager; | |
| 7 | +import android.support.v7.widget.RecyclerView; | |
| 6 | 8 | import android.view.LayoutInflater; |
| 7 | 9 | import android.view.View; |
| 8 | 10 | import android.view.ViewGroup; |
| ... | ... | @@ -13,6 +15,7 @@ import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; |
| 13 | 15 | import com.shunzhi.parent.R; |
| 14 | 16 | import com.shunzhi.parent.bean.ReportBean; |
| 15 | 17 | import com.shunzhi.parent.ui.activity.report.ReportDetialActivity; |
| 18 | +import com.shunzhi.parent.views.CustomLinearLayoutManager; | |
| 16 | 19 | |
| 17 | 20 | /** |
| 18 | 21 | * Created by Administrator on 2018/3/9 0009. |
| ... | ... | @@ -28,6 +31,14 @@ public class ReportAdapter extends BaseRecyclerViewAdapter<ReportBean> { |
| 28 | 31 | |
| 29 | 32 | |
| 30 | 33 | @Override |
| 34 | + public void onAttachedToRecyclerView(RecyclerView recyclerView) { | |
| 35 | + super.onAttachedToRecyclerView(recyclerView); | |
| 36 | + recyclerView.setLayoutManager(new CustomLinearLayoutManager(context, | |
| 37 | + LinearLayoutManager.VERTICAL, false)); | |
| 38 | + recyclerView.setHasFixedSize(true); | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Override | |
| 31 | 42 | public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { |
| 32 | 43 | View view = LayoutInflater.from(context).inflate(R.layout.item_report_deyu, parent,false); |
| 33 | 44 | return new MyViewHolder(view); | ... | ... |
app/src/main/java/com/shunzhi/parent/popu/ShaiXuanPop.java
app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
| ... | ... | @@ -26,7 +26,7 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 26 | 26 | |
| 27 | 27 | BottomNavigationView bottom_navigationView; |
| 28 | 28 | |
| 29 | - CePingFragment cePingFragment = null; | |
| 29 | +// CePingFragment cePingFragment = null; | |
| 30 | 30 | |
| 31 | 31 | ConsultFragment consultFragment = null; |
| 32 | 32 | |
| ... | ... | @@ -36,7 +36,7 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 36 | 36 | |
| 37 | 37 | Fragment[] fragments = null; |
| 38 | 38 | |
| 39 | - private int CEPING_INDEX = 0, CONSULT_INDEX = 1, REPORT_INDEX = 2, MINE_INDEX = 3; | |
| 39 | + private int CEPING_INDEX = 0, CONSULT_INDEX = 0, REPORT_INDEX = 1, MINE_INDEX = 2; | |
| 40 | 40 | |
| 41 | 41 | FragmentTransaction fragmentTransaction = null; |
| 42 | 42 | |
| ... | ... | @@ -54,10 +54,11 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 54 | 54 | @Override |
| 55 | 55 | public boolean onNavigationItemSelected(@NonNull MenuItem item) { |
| 56 | 56 | switch (item.getItemId()) { |
| 57 | - case R.id.menu_item_index://测评页面 | |
| 58 | - showFragment(CEPING_INDEX); | |
| 59 | - break; | |
| 57 | +// case R.id.menu_item_index://测评页面 | |
| 58 | +// showFragment(CEPING_INDEX); | |
| 59 | +// break; | |
| 60 | 60 | case R.id.menu_item_consult://咨询频道 |
| 61 | +// showFragment(CONSULT_INDEX); | |
| 61 | 62 | showFragment(CONSULT_INDEX); |
| 62 | 63 | break; |
| 63 | 64 | case R.id.menu_item_report://报告 |
| ... | ... | @@ -75,23 +76,24 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 75 | 76 | } |
| 76 | 77 | |
| 77 | 78 | private void initFragments() { |
| 78 | - fragments = new Fragment[4]; | |
| 79 | - cePingFragment = new CePingFragment(); | |
| 79 | + fragments = new Fragment[3]; | |
| 80 | +// cePingFragment = new CePingFragment(); | |
| 80 | 81 | consultFragment = new ConsultFragment(); |
| 81 | 82 | reportFragment = new ReportFragment(); |
| 82 | 83 | mineFragment = new MineFragment(); |
| 83 | - fragments[CEPING_INDEX] = cePingFragment; | |
| 84 | +// fragments[CEPING_INDEX] = cePingFragment; | |
| 84 | 85 | fragments[CONSULT_INDEX] = consultFragment; |
| 85 | 86 | fragments[REPORT_INDEX] = reportFragment; |
| 86 | 87 | fragments[MINE_INDEX] = mineFragment; |
| 87 | 88 | |
| 88 | 89 | fragmentTransaction = getSupportFragmentManager().beginTransaction(); |
| 89 | - fragmentTransaction.add(R.id.frame, cePingFragment) | |
| 90 | + fragmentTransaction | |
| 91 | +// .add(R.id.frame, cePingFragment) | |
| 90 | 92 | .add(R.id.frame, consultFragment) |
| 91 | 93 | .add(R.id.frame, reportFragment) |
| 92 | 94 | .add(R.id.frame, mineFragment) |
| 93 | - .show(cePingFragment) | |
| 94 | - .hide(consultFragment) | |
| 95 | +// .show(cePingFragment) | |
| 96 | + .show(consultFragment) | |
| 95 | 97 | .hide(reportFragment) |
| 96 | 98 | .hide(mineFragment) |
| 97 | 99 | .commit(); |
| ... | ... | @@ -103,8 +105,8 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 103 | 105 | if (index == i) fragmentTransaction.show(fragments[index]); |
| 104 | 106 | else fragmentTransaction.hide(fragments[i]); |
| 105 | 107 | } |
| 106 | - if (index==CONSULT_INDEX)consultFragment.refresh(); | |
| 107 | - else if (index==CEPING_INDEX)cePingFragment.refresh(); | |
| 108 | + if (index == CONSULT_INDEX) consultFragment.refresh(); | |
| 109 | +// else if (index == CEPING_INDEX) cePingFragment.refresh(); | |
| 108 | 110 | fragmentTransaction.commit(); |
| 109 | 111 | } |
| 110 | 112 | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/fragment/ReportFragment.java
| ... | ... | @@ -2,8 +2,15 @@ package com.shunzhi.parent.ui.fragment; |
| 2 | 2 | |
| 3 | 3 | |
| 4 | 4 | import android.os.Bundle; |
| 5 | +import android.os.Handler; | |
| 6 | +import android.os.Message; | |
| 5 | 7 | import android.support.annotation.NonNull; |
| 6 | 8 | import android.support.annotation.Nullable; |
| 9 | +import android.support.design.widget.TabLayout; | |
| 10 | +import android.support.v4.app.Fragment; | |
| 11 | +import android.support.v4.app.FragmentManager; | |
| 12 | +import android.support.v4.app.FragmentPagerAdapter; | |
| 13 | +import android.support.v4.view.ViewPager; | |
| 7 | 14 | import android.support.v7.widget.LinearLayoutManager; |
| 8 | 15 | import android.support.v7.widget.RecyclerView; |
| 9 | 16 | import android.view.View; |
| ... | ... | @@ -13,39 +20,33 @@ import com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView; |
| 13 | 20 | import com.prolificinteractive.materialcalendarview.CalendarDay; |
| 14 | 21 | import com.prolificinteractive.materialcalendarview.MaterialCalendarView; |
| 15 | 22 | import com.share.mvpsdk.base.BasePresenter; |
| 23 | +import com.share.mvpsdk.base.fragment.BaseCompatFragment; | |
| 16 | 24 | import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; |
| 25 | +import com.share.mvpsdk.utils.ToastUtils; | |
| 17 | 26 | import com.shunzhi.parent.R; |
| 18 | 27 | import com.shunzhi.parent.adapter.ReportAdapter; |
| 19 | 28 | import com.shunzhi.parent.bean.ReportBean; |
| 20 | 29 | import com.shunzhi.parent.contract.report.ReportContract; |
| 21 | 30 | import com.shunzhi.parent.popu.ShaiXuanPop; |
| 22 | 31 | import com.shunzhi.parent.presenter.report.ReportPresenter; |
| 32 | +import com.shunzhi.parent.ui.fragment.report.ChengZhangFragment; | |
| 23 | 33 | import com.shunzhi.parent.views.CustomLinearLayoutManager; |
| 24 | 34 | |
| 25 | 35 | import java.util.List; |
| 26 | 36 | |
| 27 | -public class ReportFragment extends BaseMVPCompatFragment<ReportContract.ReportPresenter, ReportContract.IReportModel> | |
| 28 | - implements ReportContract.IReportView ,View.OnClickListener{ | |
| 37 | +public class ReportFragment extends BaseCompatFragment implements View.OnClickListener { | |
| 38 | + ViewPager viewPager; | |
| 29 | 39 | |
| 30 | - RecyclerView recyclerView; | |
| 31 | - ReportAdapter reportAdapter; | |
| 40 | + TextView tvDate, tvShaiXuan, tvNoData; | |
| 32 | 41 | |
| 33 | - MonthWeekMaterialCalendarView monthWeekMaterialCalendarView = null; | |
| 42 | + MyFragmentAdapter myFragmentAdapter = null; | |
| 34 | 43 | |
| 35 | - private CalendarDay selectedDate; | |
| 44 | + TabLayout tabLayout; | |
| 36 | 45 | |
| 37 | - MaterialCalendarView calendarView_month_mode; | |
| 38 | - | |
| 39 | - TextView tvDate,tvShaiXuan,tvNoData; | |
| 46 | + ChengZhangFragment chengZhangFragment1 = null, chengZhangFragment2 = null;//成长、报告页面 | |
| 40 | 47 | |
| 41 | 48 | ShaiXuanPop shaiXuanPop=null; |
| 42 | 49 | |
| 43 | - @NonNull | |
| 44 | - @Override | |
| 45 | - public BasePresenter initPresenter() { | |
| 46 | - return new ReportPresenter(); | |
| 47 | - } | |
| 48 | - | |
| 49 | 50 | @Override |
| 50 | 51 | public int getLayoutId() { |
| 51 | 52 | return R.layout.fragment_report; |
| ... | ... | @@ -53,84 +54,88 @@ public class ReportFragment extends BaseMVPCompatFragment<ReportContract.ReportP |
| 53 | 54 | |
| 54 | 55 | @Override |
| 55 | 56 | public void initUI(View view, @Nullable Bundle savedInstanceState) { |
| 56 | - recyclerView = view.findViewById(R.id.recycle_report); | |
| 57 | - calendarView_month_mode = view.findViewById(R.id.calendarView_month_mode); | |
| 57 | + viewPager = view.findViewById(R.id.viewPager); | |
| 58 | 58 | tvDate = view.findViewById(R.id.tvDate); |
| 59 | - tvShaiXuan=view.findViewById(R.id.tvShaiXuan); | |
| 60 | - tvNoData=view.findViewById(R.id.tvNoData); | |
| 61 | - | |
| 62 | - LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); | |
| 63 | - layoutManager.setOrientation(LinearLayoutManager.VERTICAL); | |
| 64 | - recyclerView.setLayoutManager(new CustomLinearLayoutManager(getActivity(), | |
| 65 | - LinearLayoutManager.VERTICAL, false)); | |
| 66 | - recyclerView.setHasFixedSize(true); | |
| 67 | - monthWeekMaterialCalendarView = view.findViewById(R.id.slidelayout); | |
| 68 | - initCalendarView(); | |
| 69 | - initReportList(); | |
| 59 | + tvShaiXuan = view.findViewById(R.id.tvShaiXuan); | |
| 60 | + tvNoData = view.findViewById(R.id.tvNoData); | |
| 61 | + tabLayout = view.findViewById(R.id.tabLayout); | |
| 70 | 62 | |
| 71 | - } | |
| 63 | + tvShaiXuan.setOnClickListener(this); | |
| 72 | 64 | |
| 73 | - private void initCalendarView() { | |
| 65 | + myFragmentAdapter = new MyFragmentAdapter(getChildFragmentManager()); | |
| 74 | 66 | |
| 75 | - selectedDate = CalendarDay.today(); | |
| 76 | - showDate(); | |
| 77 | - monthWeekMaterialCalendarView.setMode(MonthWeekMaterialCalendarView.Mode.WEEK); | |
| 78 | - monthWeekMaterialCalendarView.setCurrentDate(selectedDate); | |
| 79 | - monthWeekMaterialCalendarView.setSelectedDate(selectedDate); | |
| 80 | - monthWeekMaterialCalendarView.state().edit().setSlideModeChangeListener(new MonthWeekMaterialCalendarView.SlideModeChangeListener() { | |
| 67 | + viewPager.setAdapter(myFragmentAdapter); | |
| 68 | + tabLayout.setupWithViewPager(viewPager); | |
| 69 | + tabLayout.removeAllTabs(); | |
| 70 | + tabLayout.addTab(tabLayout.newTab().setText("成长")); | |
| 71 | + tabLayout.addTab(tabLayout.newTab().setText("报告")); | |
| 72 | + viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { | |
| 81 | 73 | @Override |
| 82 | - public void modeChange(MonthWeekMaterialCalendarView.Mode mode) { | |
| 74 | + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { | |
| 83 | 75 | |
| 84 | 76 | } |
| 85 | - }).setSlideDateSelectedlistener(new MonthWeekMaterialCalendarView.SlideDateSelectedlistener() { | |
| 86 | - @Override | |
| 87 | - public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) { | |
| 88 | - selectedDate = date; | |
| 89 | - showDate(); | |
| 90 | 77 | |
| 91 | - } | |
| 92 | - }).setSlideOnMonthChangedListener(new MonthWeekMaterialCalendarView.SlideOnMonthChangedListener() { | |
| 93 | 78 | @Override |
| 94 | - public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) { | |
| 95 | - selectedDate = date; | |
| 96 | - showDate(); | |
| 79 | + public void onPageSelected(int position) { | |
| 80 | + if (position==0)tvShaiXuan.setVisibility(View.GONE); | |
| 81 | + else tvShaiXuan.setVisibility(View.VISIBLE); | |
| 97 | 82 | } |
| 98 | - }).commit(); | |
| 99 | 83 | |
| 100 | - } | |
| 84 | + @Override | |
| 85 | + public void onPageScrollStateChanged(int state) { | |
| 101 | 86 | |
| 102 | - private void showDate() { | |
| 103 | -// tvDate.setText(selectedDate.getYear() + "年" + (selectedDate.getMonth() + 1) + "月"); | |
| 104 | - } | |
| 87 | + } | |
| 88 | + }); | |
| 105 | 89 | |
| 106 | - private void initReportList() { | |
| 107 | - mPresenter.reportResult(); | |
| 108 | - tvShaiXuan.setOnClickListener(this); | |
| 109 | 90 | } |
| 110 | 91 | |
| 111 | 92 | @Override |
| 112 | - public void UpdateList(List<ReportBean> list) { | |
| 113 | - reportAdapter = new ReportAdapter(getActivity()); | |
| 114 | - reportAdapter.addAll(list); | |
| 115 | - recyclerView.setAdapter(reportAdapter); | |
| 93 | + public void onClick(View view) { | |
| 94 | + switch (view.getId()){ | |
| 95 | + case R.id.tvShaiXuan: | |
| 96 | + if (null == shaiXuanPop) shaiXuanPop = new ShaiXuanPop(getActivity()); | |
| 97 | + chengZhangFragment2.showShaixuan(handler); | |
| 98 | + break; | |
| 99 | + } | |
| 116 | 100 | } |
| 117 | 101 | |
| 118 | - @Override | |
| 119 | - public void showReports(List<String> stringList) { | |
| 120 | - if (null!=shaiXuanPop){ | |
| 121 | - if (stringList.size()>0)tvNoData.setVisibility(View.GONE); | |
| 122 | - shaiXuanPop.setDatas(stringList); | |
| 102 | + Handler handler=new Handler(){ | |
| 103 | + @Override | |
| 104 | + public void handleMessage(Message msg) { | |
| 105 | + super.handleMessage(msg); | |
| 106 | + shaiXuanPop.setDatas((List<String>) msg.obj); | |
| 123 | 107 | shaiXuanPop.show(tvShaiXuan); |
| 124 | 108 | } |
| 125 | - } | |
| 109 | + }; | |
| 126 | 110 | |
| 127 | 111 | @Override |
| 128 | - public void onClick(View view) { | |
| 129 | - switch (view.getId()){ | |
| 130 | - case R.id.tvShaiXuan: | |
| 131 | - if (null==shaiXuanPop)shaiXuanPop=new ShaiXuanPop(getActivity()); | |
| 132 | - mPresenter.getReports(); | |
| 133 | - break; | |
| 112 | + public void onDestroy() { | |
| 113 | + super.onDestroy(); | |
| 114 | + if (handler!=null)handler=null; | |
| 115 | + } | |
| 116 | + | |
| 117 | + private class MyFragmentAdapter extends FragmentPagerAdapter { | |
| 118 | + | |
| 119 | + public MyFragmentAdapter(FragmentManager fm) { | |
| 120 | + super(fm); | |
| 121 | + } | |
| 122 | + | |
| 123 | + @Override | |
| 124 | + public Fragment getItem(int position) { | |
| 125 | + if (position == 0) { | |
| 126 | + chengZhangFragment1 = ChengZhangFragment.newInstance(ChengZhangFragment.TYPE_CHENGZHANG); | |
| 127 | + return chengZhangFragment1; | |
| 128 | + } else if (position == 1) { | |
| 129 | + chengZhangFragment2 = ChengZhangFragment.newInstance(ChengZhangFragment.TYPE_REPORT); | |
| 130 | + return chengZhangFragment2; | |
| 131 | + } | |
| 132 | + return null; | |
| 133 | + } | |
| 134 | + | |
| 135 | + @Override | |
| 136 | + public int getCount() { | |
| 137 | + return 2; | |
| 134 | 138 | } |
| 135 | 139 | } |
| 140 | + | |
| 136 | 141 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/fragment/report/ChengZhangFragment.java
0 → 100644
| ... | ... | @@ -0,0 +1,172 @@ |
| 1 | +package com.shunzhi.parent.ui.fragment.report; | |
| 2 | + | |
| 3 | +import android.os.Bundle; | |
| 4 | +import android.os.Handler; | |
| 5 | +import android.os.Message; | |
| 6 | +import android.support.annotation.NonNull; | |
| 7 | +import android.support.annotation.Nullable; | |
| 8 | +import android.support.v7.widget.RecyclerView; | |
| 9 | +import android.view.View; | |
| 10 | +import android.widget.LinearLayout; | |
| 11 | + | |
| 12 | +import com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView; | |
| 13 | +import com.prolificinteractive.materialcalendarview.CalendarDay; | |
| 14 | +import com.prolificinteractive.materialcalendarview.MaterialCalendarView; | |
| 15 | +import com.share.mvpsdk.base.BasePresenter; | |
| 16 | +import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; | |
| 17 | +import com.shunzhi.parent.R; | |
| 18 | +import com.shunzhi.parent.adapter.ReportAdapter; | |
| 19 | +import com.shunzhi.parent.bean.ReportBean; | |
| 20 | +import com.shunzhi.parent.contract.report.ReportContract; | |
| 21 | +import com.shunzhi.parent.popu.ShaiXuanPop; | |
| 22 | +import com.shunzhi.parent.presenter.report.ReportPresenter; | |
| 23 | + | |
| 24 | +import java.util.List; | |
| 25 | + | |
| 26 | +/** | |
| 27 | + */ | |
| 28 | +public class ChengZhangFragment extends BaseMVPCompatFragment<ReportContract.ReportPresenter, ReportContract.IReportModel> | |
| 29 | + implements ReportContract.IReportView, View.OnClickListener { | |
| 30 | + | |
| 31 | + public static String TYPE_CHENGZHANG = "chengzhang", TYPE_REPORT = "report"; | |
| 32 | + | |
| 33 | + public static ChengZhangFragment newInstance(String type) { | |
| 34 | + Bundle bundle = new Bundle(); | |
| 35 | + bundle.putString("type", type); | |
| 36 | + ChengZhangFragment chengZhangFragment = new ChengZhangFragment(); | |
| 37 | + chengZhangFragment.setArguments(bundle); | |
| 38 | + return chengZhangFragment; | |
| 39 | + } | |
| 40 | + | |
| 41 | + RecyclerView recyclerView; | |
| 42 | + | |
| 43 | + ReportAdapter reportAdapter; | |
| 44 | + | |
| 45 | + MonthWeekMaterialCalendarView monthWeekMaterialCalendarView = null; | |
| 46 | + | |
| 47 | + private CalendarDay selectedDate; | |
| 48 | + | |
| 49 | + MaterialCalendarView calendarView_month_mode; | |
| 50 | + | |
| 51 | + private String type = ""; | |
| 52 | + | |
| 53 | + LinearLayout layout_chengzhang, layout_report, layout_kaoqin, layout_buka, layout_qingjia; | |
| 54 | + | |
| 55 | + @Override | |
| 56 | + public int getLayoutId() { | |
| 57 | + return R.layout.fragment_cheng_zhang; | |
| 58 | + } | |
| 59 | + | |
| 60 | + @Override | |
| 61 | + public void initUI(View view, @Nullable Bundle savedInstanceState) { | |
| 62 | + | |
| 63 | + layout_report = view.findViewById(R.id.layout_report); | |
| 64 | + recyclerView = view.findViewById(R.id.recycle_report); | |
| 65 | + layout_kaoqin = view.findViewById(R.id.layout_kaoqin); | |
| 66 | + layout_buka = view.findViewById(R.id.layout_buka); | |
| 67 | + layout_qingjia = view.findViewById(R.id.layout_qingjia); | |
| 68 | + calendarView_month_mode = view.findViewById(R.id.calendarView_month_mode); | |
| 69 | + monthWeekMaterialCalendarView = view.findViewById(R.id.slidelayout); | |
| 70 | + layout_chengzhang = view.findViewById(R.id.layout_chengzhang); | |
| 71 | + | |
| 72 | + layout_kaoqin.setOnClickListener(this); | |
| 73 | + layout_buka.setOnClickListener(this); | |
| 74 | + layout_qingjia.setOnClickListener(this); | |
| 75 | + | |
| 76 | + type = getArguments().getString("type"); | |
| 77 | + if (type.equals(TYPE_CHENGZHANG)) { | |
| 78 | + layout_chengzhang.setVisibility(View.VISIBLE); | |
| 79 | + layout_report.setVisibility(View.GONE); | |
| 80 | + | |
| 81 | + } else { | |
| 82 | + | |
| 83 | + layout_chengzhang.setVisibility(View.GONE); | |
| 84 | + layout_report.setVisibility(View.VISIBLE); | |
| 85 | + | |
| 86 | + initCalendarView(); | |
| 87 | + initReportList(); | |
| 88 | + | |
| 89 | + } | |
| 90 | + } | |
| 91 | + | |
| 92 | + private void initCalendarView() { | |
| 93 | + | |
| 94 | + showDate(); | |
| 95 | + selectedDate = CalendarDay.today(); | |
| 96 | + monthWeekMaterialCalendarView.setMode(MonthWeekMaterialCalendarView.Mode.WEEK); | |
| 97 | + monthWeekMaterialCalendarView.setCurrentDate(selectedDate); | |
| 98 | + monthWeekMaterialCalendarView.setSelectedDate(selectedDate); | |
| 99 | + monthWeekMaterialCalendarView.state().edit().setSlideModeChangeListener(new MonthWeekMaterialCalendarView.SlideModeChangeListener() { | |
| 100 | + @Override | |
| 101 | + public void modeChange(MonthWeekMaterialCalendarView.Mode mode) { | |
| 102 | + | |
| 103 | + } | |
| 104 | + }).setSlideDateSelectedlistener(new MonthWeekMaterialCalendarView.SlideDateSelectedlistener() { | |
| 105 | + @Override | |
| 106 | + public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) { | |
| 107 | + selectedDate = date; | |
| 108 | + showDate(); | |
| 109 | + | |
| 110 | + } | |
| 111 | + }).setSlideOnMonthChangedListener(new MonthWeekMaterialCalendarView.SlideOnMonthChangedListener() { | |
| 112 | + @Override | |
| 113 | + public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) { | |
| 114 | + selectedDate = date; | |
| 115 | + showDate(); | |
| 116 | + } | |
| 117 | + }).commit(); | |
| 118 | + | |
| 119 | + } | |
| 120 | + | |
| 121 | + private void showDate() { | |
| 122 | +// tvDate.setText(selectedDate.getYear() + "年" + (selectedDate.getMonth() + 1) + "月"); | |
| 123 | + } | |
| 124 | + | |
| 125 | + private void initReportList() { | |
| 126 | + mPresenter.reportResult(); | |
| 127 | + } | |
| 128 | + | |
| 129 | + @Override | |
| 130 | + public void UpdateList(List<ReportBean> list) { | |
| 131 | + reportAdapter = new ReportAdapter(getActivity()); | |
| 132 | + reportAdapter.addAll(list); | |
| 133 | + recyclerView.setAdapter(reportAdapter); | |
| 134 | + } | |
| 135 | + | |
| 136 | + @Override | |
| 137 | + public void showReports(List<String> stringList) { | |
| 138 | + if (null != handler) { | |
| 139 | + Message message = handler.obtainMessage(); | |
| 140 | + message.obj = stringList; | |
| 141 | + handler.sendMessage(message); | |
| 142 | + } | |
| 143 | + } | |
| 144 | + | |
| 145 | + @Override | |
| 146 | + public void onClick(View view) { | |
| 147 | + switch (view.getId()) { | |
| 148 | + case R.id.layout_kaoqin: | |
| 149 | + | |
| 150 | + break; | |
| 151 | + case R.id.layout_buka: | |
| 152 | + | |
| 153 | + break; | |
| 154 | + case R.id.layout_qingjia: | |
| 155 | + | |
| 156 | + break; | |
| 157 | + } | |
| 158 | + } | |
| 159 | + | |
| 160 | + @NonNull | |
| 161 | + @Override | |
| 162 | + public BasePresenter initPresenter() { | |
| 163 | + return new ReportPresenter(); | |
| 164 | + } | |
| 165 | + | |
| 166 | + Handler handler = null; | |
| 167 | + | |
| 168 | + public void showShaixuan(Handler handler) { | |
| 169 | + mPresenter.getReports(); | |
| 170 | + this.handler = handler; | |
| 171 | + } | |
| 172 | +} | ... | ... |
878 Bytes
1.04 KB
4.16 KB
| ... | ... | @@ -0,0 +1,125 @@ |
| 1 | +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
| 2 | + xmlns:tools="http://schemas.android.com/tools" | |
| 3 | + android:layout_width="match_parent" | |
| 4 | + android:layout_height="match_parent" | |
| 5 | + android:background="@color/white" | |
| 6 | + android:padding="@dimen/size_dp_10" | |
| 7 | + tools:context="com.shunzhi.parent.ui.fragment.report.ChengZhangFragment"> | |
| 8 | + | |
| 9 | + <include layout="@layout/layout_chengzhang"/> | |
| 10 | + | |
| 11 | + <LinearLayout | |
| 12 | + android:id="@+id/layout_report" | |
| 13 | + android:layout_width="match_parent" | |
| 14 | + android:layout_height="match_parent" | |
| 15 | + android:orientation="vertical"> | |
| 16 | + | |
| 17 | + <!--<include layout="@layout/layout_week" /> android:layout_below="@+id/linearlayout"--> | |
| 18 | + | |
| 19 | + <com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView xmlns:app="http://schemas.android.com/apk/res-auto" | |
| 20 | + android:id="@+id/slidelayout" | |
| 21 | + android:layout_width="match_parent" | |
| 22 | + android:layout_height="match_parent"> | |
| 23 | + | |
| 24 | + <com.prolificinteractive.materialcalendarview.MaterialCalendarView | |
| 25 | + android:id="@+id/calendarView_month_mode" | |
| 26 | + android:layout_width="match_parent" | |
| 27 | + android:layout_height="wrap_content" | |
| 28 | + android:background="@color/white" | |
| 29 | + app:mcv_calendarMode="month" | |
| 30 | + app:mcv_dateTextAppearance="@style/TextAppearance.MaterialCalendarWidget.Date" | |
| 31 | + app:mcv_selectionColor="@color/huodong_blue" | |
| 32 | + app:mcv_showOtherDates="defaults|other_months" | |
| 33 | + app:mcv_showWeekView="false" /> | |
| 34 | + | |
| 35 | + <com.prolificinteractive.materialcalendarview.MaterialCalendarView | |
| 36 | + android:id="@+id/calendarView_week_mode" | |
| 37 | + android:layout_width="match_parent" | |
| 38 | + android:layout_height="wrap_content" | |
| 39 | + android:background="@android:color/white" | |
| 40 | + android:visibility="invisible" | |
| 41 | + app:mcv_calendarMode="week" | |
| 42 | + app:mcv_dateTextAppearance="@style/TextAppearance.MaterialCalendarWidget.Date" | |
| 43 | + app:mcv_selectionColor="@color/huodong_blue" | |
| 44 | + app:mcv_showTopBar="false" | |
| 45 | + app:mcv_showWeekView="false" /> | |
| 46 | + | |
| 47 | + <android.support.v7.widget.RecyclerView | |
| 48 | + android:id="@+id/recycle_report" | |
| 49 | + android:layout_width="match_parent" | |
| 50 | + android:layout_height="match_parent" | |
| 51 | + android:background="@color/bgColor" | |
| 52 | + android:padding="@dimen/size_dp_10"> | |
| 53 | + | |
| 54 | + </android.support.v7.widget.RecyclerView> | |
| 55 | + | |
| 56 | + <LinearLayout | |
| 57 | + android:id="@+id/weekview_top" | |
| 58 | + android:layout_width="match_parent" | |
| 59 | + android:layout_height="44dp" | |
| 60 | + android:background="@color/white" | |
| 61 | + android:orientation="horizontal"> | |
| 62 | + | |
| 63 | + <TextView | |
| 64 | + android:layout_width="0dp" | |
| 65 | + android:layout_height="match_parent" | |
| 66 | + android:layout_weight="1" | |
| 67 | + android:gravity="center" | |
| 68 | + android:text="周日" | |
| 69 | + android:textSize="@dimen/textSize16" /> | |
| 70 | + | |
| 71 | + <TextView | |
| 72 | + android:layout_width="0dp" | |
| 73 | + android:layout_height="match_parent" | |
| 74 | + android:layout_weight="1" | |
| 75 | + android:gravity="center" | |
| 76 | + android:text="周一" | |
| 77 | + android:textSize="@dimen/textSize16" /> | |
| 78 | + | |
| 79 | + <TextView | |
| 80 | + android:layout_width="0dp" | |
| 81 | + android:layout_height="match_parent" | |
| 82 | + android:layout_weight="1" | |
| 83 | + android:gravity="center" | |
| 84 | + android:text="周二" | |
| 85 | + android:textSize="@dimen/textSize16" /> | |
| 86 | + | |
| 87 | + <TextView | |
| 88 | + android:layout_width="0dp" | |
| 89 | + android:layout_height="match_parent" | |
| 90 | + android:layout_weight="1" | |
| 91 | + android:gravity="center" | |
| 92 | + android:text="周三" | |
| 93 | + android:textSize="@dimen/textSize16" /> | |
| 94 | + | |
| 95 | + <TextView | |
| 96 | + android:layout_width="0dp" | |
| 97 | + android:layout_height="match_parent" | |
| 98 | + android:layout_weight="1" | |
| 99 | + android:gravity="center" | |
| 100 | + android:text="周四" | |
| 101 | + android:textSize="@dimen/textSize16" /> | |
| 102 | + | |
| 103 | + <TextView | |
| 104 | + android:layout_width="0dp" | |
| 105 | + android:layout_height="match_parent" | |
| 106 | + android:layout_weight="1" | |
| 107 | + android:gravity="center" | |
| 108 | + android:text="周五" | |
| 109 | + android:textSize="@dimen/textSize16" /> | |
| 110 | + | |
| 111 | + <TextView | |
| 112 | + android:layout_width="0dp" | |
| 113 | + android:layout_height="match_parent" | |
| 114 | + android:layout_weight="1" | |
| 115 | + android:gravity="center" | |
| 116 | + android:text="周六" | |
| 117 | + android:textSize="@dimen/textSize16" /> | |
| 118 | + | |
| 119 | + </LinearLayout> | |
| 120 | + | |
| 121 | + </com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView> | |
| 122 | + | |
| 123 | + </LinearLayout> | |
| 124 | + | |
| 125 | +</FrameLayout> | ... | ... |
app/src/main/res/layout/fragment_report.xml
| ... | ... | @@ -2,11 +2,12 @@ |
| 2 | 2 | xmlns:tools="http://schemas.android.com/tools" |
| 3 | 3 | android:layout_width="match_parent" |
| 4 | 4 | android:layout_height="match_parent" |
| 5 | + xmlns:app="http://schemas.android.com/apk/res-auto" | |
| 5 | 6 | android:background="@color/bgColor" |
| 6 | 7 | android:orientation="vertical" |
| 7 | 8 | tools:context="com.shunzhi.parent.ui.fragment.ReportFragment"> |
| 8 | 9 | |
| 9 | - <LinearLayout | |
| 10 | + <FrameLayout | |
| 10 | 11 | android:id="@+id/top_layout" |
| 11 | 12 | android:layout_width="match_parent" |
| 12 | 13 | android:layout_height="?android:actionBarSize" |
| ... | ... | @@ -26,6 +27,7 @@ |
| 26 | 27 | android:textSize="@dimen/textSize16" /> |
| 27 | 28 | |
| 28 | 29 | <TextView |
| 30 | + android:visibility="gone" | |
| 29 | 31 | android:id="@+id/tvDate" |
| 30 | 32 | android:layout_width="wrap_content" |
| 31 | 33 | android:layout_height="wrap_content" |
| ... | ... | @@ -36,16 +38,32 @@ |
| 36 | 38 | android:textColor="@color/white" |
| 37 | 39 | android:textSize="@dimen/textSize18" /> |
| 38 | 40 | |
| 41 | + <android.support.design.widget.TabLayout | |
| 42 | + android:layout_width="wrap_content" | |
| 43 | + android:layout_gravity="center" | |
| 44 | + app:tabIndicatorColor="@color/white" | |
| 45 | + app:tabSelectedTextColor="@color/white" | |
| 46 | + app:tabTextColor="@color/textColor" | |
| 47 | + app:tabMaxWidth="@dimen/size_dp_60" | |
| 48 | + android:layout_height="wrap_content" | |
| 49 | + android:id="@+id/tabLayout" | |
| 50 | + app:tabIndicatorHeight="@dimen/size_dp_3" | |
| 51 | + app:tabMode="scrollable" | |
| 52 | + app:tabGravity="fill" | |
| 53 | + app:tabTextAppearance="@style/TextView_Wrap_16" | |
| 54 | + ></android.support.design.widget.TabLayout> | |
| 55 | + | |
| 39 | 56 | <TextView |
| 40 | 57 | android:id="@+id/tvShaiXuan" |
| 58 | + android:visibility="gone" | |
| 41 | 59 | android:layout_width="wrap_content" |
| 42 | 60 | android:layout_height="wrap_content" |
| 43 | - android:layout_gravity="center_vertical" | |
| 61 | + android:layout_gravity="center_vertical|right" | |
| 44 | 62 | android:drawableRight="@drawable/screen" |
| 45 | 63 | android:text="筛选" |
| 46 | 64 | android:textColor="@color/white" |
| 47 | 65 | android:textSize="@dimen/textSize16" /> |
| 48 | - </LinearLayout> | |
| 66 | + </FrameLayout> | |
| 49 | 67 | |
| 50 | 68 | <RelativeLayout |
| 51 | 69 | android:layout_width="match_parent" |
| ... | ... | @@ -66,118 +84,12 @@ |
| 66 | 84 | android:textSize="@dimen/size_dp_16" /> |
| 67 | 85 | </RelativeLayout> |
| 68 | 86 | |
| 69 | - <LinearLayout | |
| 87 | + <android.support.v4.view.ViewPager | |
| 88 | + android:visibility="visible" | |
| 70 | 89 | android:layout_width="match_parent" |
| 71 | 90 | android:layout_height="match_parent" |
| 72 | - android:orientation="vertical"> | |
| 73 | - | |
| 74 | - <!--<include layout="@layout/layout_week" /> android:layout_below="@+id/linearlayout"--> | |
| 75 | - | |
| 76 | - <com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView xmlns:app="http://schemas.android.com/apk/res-auto" | |
| 77 | - android:id="@+id/slidelayout" | |
| 78 | - android:layout_width="match_parent" | |
| 79 | - android:layout_height="match_parent"> | |
| 80 | - | |
| 81 | - <com.prolificinteractive.materialcalendarview.MaterialCalendarView | |
| 82 | - android:id="@+id/calendarView_month_mode" | |
| 83 | - android:layout_width="match_parent" | |
| 84 | - android:layout_height="wrap_content" | |
| 85 | - android:background="@color/white" | |
| 86 | - app:mcv_calendarMode="month" | |
| 87 | - app:mcv_dateTextAppearance="@style/TextAppearance.MaterialCalendarWidget.Date" | |
| 88 | - app:mcv_selectionColor="@color/huodong_blue" | |
| 89 | - app:mcv_showOtherDates="defaults|other_months" | |
| 90 | - app:mcv_showWeekView="false" /> | |
| 91 | - | |
| 92 | - <com.prolificinteractive.materialcalendarview.MaterialCalendarView | |
| 93 | - android:id="@+id/calendarView_week_mode" | |
| 94 | - android:layout_width="match_parent" | |
| 95 | - android:layout_height="wrap_content" | |
| 96 | - android:background="@android:color/white" | |
| 97 | - android:visibility="invisible" | |
| 98 | - app:mcv_calendarMode="week" | |
| 99 | - app:mcv_dateTextAppearance="@style/TextAppearance.MaterialCalendarWidget.Date" | |
| 100 | - app:mcv_selectionColor="@color/huodong_blue" | |
| 101 | - app:mcv_showTopBar="false" | |
| 102 | - app:mcv_showWeekView="false" /> | |
| 103 | - | |
| 104 | - | |
| 105 | - <android.support.v7.widget.RecyclerView | |
| 106 | - android:id="@+id/recycle_report" | |
| 107 | - android:layout_width="match_parent" | |
| 108 | - android:layout_height="match_parent" | |
| 109 | - android:background="@color/bgColor" | |
| 110 | - android:padding="@dimen/size_dp_10"> | |
| 111 | - | |
| 112 | - </android.support.v7.widget.RecyclerView> | |
| 113 | - | |
| 114 | - <LinearLayout | |
| 115 | - android:id="@+id/weekview_top" | |
| 116 | - android:layout_width="match_parent" | |
| 117 | - android:layout_height="44dp" | |
| 118 | - android:background="@color/white" | |
| 119 | - android:orientation="horizontal"> | |
| 120 | - | |
| 121 | - <TextView | |
| 122 | - android:layout_width="0dp" | |
| 123 | - android:layout_height="match_parent" | |
| 124 | - android:layout_weight="1" | |
| 125 | - android:gravity="center" | |
| 126 | - android:text="周日" | |
| 127 | - android:textSize="@dimen/textSize16" /> | |
| 128 | - | |
| 129 | - <TextView | |
| 130 | - android:layout_width="0dp" | |
| 131 | - android:layout_height="match_parent" | |
| 132 | - android:layout_weight="1" | |
| 133 | - android:gravity="center" | |
| 134 | - android:text="周一" | |
| 135 | - android:textSize="@dimen/textSize16" /> | |
| 136 | - | |
| 137 | - <TextView | |
| 138 | - android:layout_width="0dp" | |
| 139 | - android:layout_height="match_parent" | |
| 140 | - android:layout_weight="1" | |
| 141 | - android:gravity="center" | |
| 142 | - android:text="周二" | |
| 143 | - android:textSize="@dimen/textSize16" /> | |
| 144 | - | |
| 145 | - <TextView | |
| 146 | - android:layout_width="0dp" | |
| 147 | - android:layout_height="match_parent" | |
| 148 | - android:layout_weight="1" | |
| 149 | - android:gravity="center" | |
| 150 | - android:text="周三" | |
| 151 | - android:textSize="@dimen/textSize16" /> | |
| 152 | - | |
| 153 | - <TextView | |
| 154 | - android:layout_width="0dp" | |
| 155 | - android:layout_height="match_parent" | |
| 156 | - android:layout_weight="1" | |
| 157 | - android:gravity="center" | |
| 158 | - android:text="周四" | |
| 159 | - android:textSize="@dimen/textSize16" /> | |
| 160 | - | |
| 161 | - <TextView | |
| 162 | - android:layout_width="0dp" | |
| 163 | - android:layout_height="match_parent" | |
| 164 | - android:layout_weight="1" | |
| 165 | - android:gravity="center" | |
| 166 | - android:text="周五" | |
| 167 | - android:textSize="@dimen/textSize16" /> | |
| 168 | - | |
| 169 | - <TextView | |
| 170 | - android:layout_width="0dp" | |
| 171 | - android:layout_height="match_parent" | |
| 172 | - android:layout_weight="1" | |
| 173 | - android:gravity="center" | |
| 174 | - android:text="周六" | |
| 175 | - android:textSize="@dimen/textSize16" /> | |
| 176 | - | |
| 177 | - </LinearLayout> | |
| 178 | - | |
| 179 | - </com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView> | |
| 91 | + android:id="@+id/viewPager" | |
| 92 | + ></android.support.v4.view.ViewPager> | |
| 180 | 93 | |
| 181 | - </LinearLayout> | |
| 182 | 94 | |
| 183 | 95 | </LinearLayout> | ... | ... |
| ... | ... | @@ -0,0 +1,107 @@ |
| 1 | +<?xml version="1.0" encoding="utf-8"?> | |
| 2 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
| 3 | + android:id="@+id/layout_chengzhang" | |
| 4 | + android:layout_width="match_parent" | |
| 5 | + android:layout_height="match_parent" | |
| 6 | + android:background="@color/white" | |
| 7 | + android:orientation="vertical"> | |
| 8 | + | |
| 9 | + <TextView | |
| 10 | + android:layout_width="wrap_content" | |
| 11 | + android:layout_height="wrap_content" | |
| 12 | + android:layout_gravity="center_horizontal" | |
| 13 | + android:layout_marginTop="@dimen/size_dp_10" | |
| 14 | + android:text="智能校卫" | |
| 15 | + android:textColor="@color/textColor" | |
| 16 | + android:textSize="@dimen/size_dp_16" /> | |
| 17 | + | |
| 18 | + | |
| 19 | + <LinearLayout | |
| 20 | + android:id="@+id/layout_kaoqin" | |
| 21 | + android:layout_width="match_parent" | |
| 22 | + android:layout_height="?android:actionBarSize" | |
| 23 | + android:layout_marginLeft="@dimen/size_dp_15" | |
| 24 | + android:layout_marginRight="@dimen/size_dp_15" | |
| 25 | + android:layout_marginTop="@dimen/size_dp_10" | |
| 26 | + android:background="@drawable/shape_corner_bg" | |
| 27 | + android:orientation="horizontal"> | |
| 28 | + | |
| 29 | + <ImageView | |
| 30 | + android:layout_width="wrap_content" | |
| 31 | + android:layout_height="match_parent" | |
| 32 | + android:layout_gravity="center_vertical" | |
| 33 | + android:layout_margin="@dimen/size_dp_5" | |
| 34 | + android:scaleType="fitCenter" | |
| 35 | + android:src="@drawable/kaoqin" /> | |
| 36 | + | |
| 37 | + <TextView | |
| 38 | + android:layout_width="wrap_content" | |
| 39 | + android:layout_height="wrap_content" | |
| 40 | + android:layout_gravity="center_vertical" | |
| 41 | + android:layout_marginLeft="@dimen/size_dp_15" | |
| 42 | + android:text="考勤" | |
| 43 | + android:textColor="@color/textColor" | |
| 44 | + android:textSize="@dimen/size_dp_16" /> | |
| 45 | + | |
| 46 | + </LinearLayout> | |
| 47 | + | |
| 48 | + | |
| 49 | + <LinearLayout | |
| 50 | + android:id="@+id/layout_buka" | |
| 51 | + android:layout_width="match_parent" | |
| 52 | + android:layout_height="?android:actionBarSize" | |
| 53 | + android:layout_marginLeft="@dimen/size_dp_15" | |
| 54 | + android:layout_marginRight="@dimen/size_dp_15" | |
| 55 | + android:layout_marginTop="@dimen/size_dp_10" | |
| 56 | + android:background="@drawable/shape_corner_bg" | |
| 57 | + android:orientation="horizontal"> | |
| 58 | + | |
| 59 | + <ImageView | |
| 60 | + android:layout_width="wrap_content" | |
| 61 | + android:layout_height="wrap_content" | |
| 62 | + android:layout_gravity="center_vertical" | |
| 63 | + android:layout_margin="@dimen/size_dp_5" | |
| 64 | + android:scaleType="fitXY" | |
| 65 | + android:src="@drawable/kaoqin" /> | |
| 66 | + | |
| 67 | + <TextView | |
| 68 | + android:layout_width="wrap_content" | |
| 69 | + android:layout_height="wrap_content" | |
| 70 | + android:layout_gravity="center_vertical" | |
| 71 | + android:layout_marginLeft="@dimen/size_dp_15" | |
| 72 | + android:text="补卡" | |
| 73 | + android:textColor="@color/textColor" | |
| 74 | + android:textSize="@dimen/size_dp_16" /> | |
| 75 | + | |
| 76 | + </LinearLayout> | |
| 77 | + | |
| 78 | + <LinearLayout | |
| 79 | + android:id="@+id/layout_qingjia" | |
| 80 | + android:layout_width="match_parent" | |
| 81 | + android:layout_height="?android:actionBarSize" | |
| 82 | + android:layout_marginLeft="@dimen/size_dp_15" | |
| 83 | + android:layout_marginRight="@dimen/size_dp_15" | |
| 84 | + android:layout_marginTop="@dimen/size_dp_10" | |
| 85 | + android:background="@drawable/shape_corner_bg" | |
| 86 | + android:orientation="horizontal"> | |
| 87 | + | |
| 88 | + <ImageView | |
| 89 | + android:layout_width="wrap_content" | |
| 90 | + android:layout_height="wrap_content" | |
| 91 | + android:layout_gravity="center_vertical" | |
| 92 | + android:layout_margin="@dimen/size_dp_5" | |
| 93 | + android:scaleType="fitXY" | |
| 94 | + android:src="@drawable/kaoqin" /> | |
| 95 | + | |
| 96 | + <TextView | |
| 97 | + android:layout_width="wrap_content" | |
| 98 | + android:layout_height="wrap_content" | |
| 99 | + android:layout_gravity="center_vertical" | |
| 100 | + android:layout_marginLeft="@dimen/size_dp_15" | |
| 101 | + android:text="请假" | |
| 102 | + android:textColor="@color/textColor" | |
| 103 | + android:textSize="@dimen/size_dp_16" /> | |
| 104 | + | |
| 105 | + </LinearLayout> | |
| 106 | + | |
| 107 | +</LinearLayout> | |
| 0 | 108 | \ No newline at end of file | ... | ... |
app/src/main/res/menu/bottom_navigationview.xml
| 1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | 2 | <menu xmlns:android="http://schemas.android.com/apk/res/android"> |
| 3 | 3 | |
| 4 | - <item android:id="@+id/menu_item_index" | |
| 5 | - android:icon="@drawable/selector_ceping" | |
| 6 | - android:title="慧测慧练" | |
| 7 | - ></item> | |
| 4 | + <!--<item android:id="@+id/menu_item_index"--> | |
| 5 | + <!--android:icon="@drawable/selector_ceping"--> | |
| 6 | + <!--android:title="慧测慧练"--> | |
| 7 | + <!--></item>--> | |
| 8 | 8 | |
| 9 | 9 | |
| 10 | 10 | <item android:id="@+id/menu_item_consult" |
| 11 | 11 | android:icon="@drawable/selector_consult" |
| 12 | - android:title="资讯频道" | |
| 12 | + android:title="资讯" | |
| 13 | 13 | ></item> |
| 14 | 14 | |
| 15 | 15 | |
| 16 | 16 | <item android:id="@+id/menu_item_report" |
| 17 | 17 | android:icon="@drawable/selector_report" |
| 18 | - android:title="报告" | |
| 18 | + android:title="成长" | |
| 19 | 19 | ></item> |
| 20 | 20 | |
| 21 | 21 | |
| 22 | 22 | <item android:id="@+id/menu_item_mine" |
| 23 | 23 | android:icon="@drawable/selector_ceping" |
| 24 | - android:title="个人中心" | |
| 24 | + android:title="我的" | |
| 25 | 25 | ></item> |
| 26 | 26 | |
| 27 | 27 | </menu> |
| 28 | 28 | \ No newline at end of file | ... | ... |