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,9 +4,9 @@ | ||
4 | <modules> | 4 | <modules> |
5 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> | 5 | <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" /> |
6 | <module fileurl="file://$PROJECT_DIR$/mvpsdk/mvpsdk.iml" filepath="$PROJECT_DIR$/mvpsdk/mvpsdk.iml" /> | 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 | <module fileurl="file://E:\parentwork\parentWorkHolper.iml" filepath="E:\parentwork\parentWorkHolper.iml" /> | 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 | <module fileurl="file://F:\parentWorkHolper\parentwork.iml" filepath="F:\parentWorkHolper\parentwork.iml" /> | 10 | <module fileurl="file://F:\parentWorkHolper\parentwork.iml" filepath="F:\parentWorkHolper\parentwork.iml" /> |
11 | <module fileurl="file://$PROJECT_DIR$/processor/processor.iml" filepath="$PROJECT_DIR$/processor/processor.iml" /> | 11 | <module fileurl="file://$PROJECT_DIR$/processor/processor.iml" filepath="$PROJECT_DIR$/processor/processor.iml" /> |
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" /> | 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,11 +55,12 @@ task fileCheckTask() { | ||
55 | doLast { | 55 | doLast { |
56 | File file = new File(rootDir.getAbsolutePath() + "\\app\\src\\main\\assets\\migrations") | 56 | File file = new File(rootDir.getAbsolutePath() + "\\app\\src\\main\\assets\\migrations") |
57 | File[] files = file.listFiles() | 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,6 +3,8 @@ package com.shunzhi.parent.adapter; | ||
3 | 3 | ||
4 | import android.content.Context; | 4 | import android.content.Context; |
5 | import android.content.Intent; | 5 | import android.content.Intent; |
6 | +import android.support.v7.widget.LinearLayoutManager; | ||
7 | +import android.support.v7.widget.RecyclerView; | ||
6 | import android.view.LayoutInflater; | 8 | import android.view.LayoutInflater; |
7 | import android.view.View; | 9 | import android.view.View; |
8 | import android.view.ViewGroup; | 10 | import android.view.ViewGroup; |
@@ -13,6 +15,7 @@ import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; | @@ -13,6 +15,7 @@ import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; | ||
13 | import com.shunzhi.parent.R; | 15 | import com.shunzhi.parent.R; |
14 | import com.shunzhi.parent.bean.ReportBean; | 16 | import com.shunzhi.parent.bean.ReportBean; |
15 | import com.shunzhi.parent.ui.activity.report.ReportDetialActivity; | 17 | import com.shunzhi.parent.ui.activity.report.ReportDetialActivity; |
18 | +import com.shunzhi.parent.views.CustomLinearLayoutManager; | ||
16 | 19 | ||
17 | /** | 20 | /** |
18 | * Created by Administrator on 2018/3/9 0009. | 21 | * Created by Administrator on 2018/3/9 0009. |
@@ -28,6 +31,14 @@ public class ReportAdapter extends BaseRecyclerViewAdapter<ReportBean> { | @@ -28,6 +31,14 @@ public class ReportAdapter extends BaseRecyclerViewAdapter<ReportBean> { | ||
28 | 31 | ||
29 | 32 | ||
30 | @Override | 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 | public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { | 42 | public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { |
32 | View view = LayoutInflater.from(context).inflate(R.layout.item_report_deyu, parent,false); | 43 | View view = LayoutInflater.from(context).inflate(R.layout.item_report_deyu, parent,false); |
33 | return new MyViewHolder(view); | 44 | return new MyViewHolder(view); |
app/src/main/java/com/shunzhi/parent/popu/ShaiXuanPop.java
@@ -57,7 +57,7 @@ public class ShaiXuanPop extends PopupWindow { | @@ -57,7 +57,7 @@ public class ShaiXuanPop extends PopupWindow { | ||
57 | tvSubmit.setOnClickListener(new View.OnClickListener() { | 57 | tvSubmit.setOnClickListener(new View.OnClickListener() { |
58 | @Override | 58 | @Override |
59 | public void onClick(View view) { | 59 | public void onClick(View view) { |
60 | - | 60 | + dismiss(); |
61 | } | 61 | } |
62 | }); | 62 | }); |
63 | 63 |
app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
@@ -26,7 +26,7 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | @@ -26,7 +26,7 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | ||
26 | 26 | ||
27 | BottomNavigationView bottom_navigationView; | 27 | BottomNavigationView bottom_navigationView; |
28 | 28 | ||
29 | - CePingFragment cePingFragment = null; | 29 | +// CePingFragment cePingFragment = null; |
30 | 30 | ||
31 | ConsultFragment consultFragment = null; | 31 | ConsultFragment consultFragment = null; |
32 | 32 | ||
@@ -36,7 +36,7 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | @@ -36,7 +36,7 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | ||
36 | 36 | ||
37 | Fragment[] fragments = null; | 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 | FragmentTransaction fragmentTransaction = null; | 41 | FragmentTransaction fragmentTransaction = null; |
42 | 42 | ||
@@ -54,10 +54,11 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | @@ -54,10 +54,11 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | ||
54 | @Override | 54 | @Override |
55 | public boolean onNavigationItemSelected(@NonNull MenuItem item) { | 55 | public boolean onNavigationItemSelected(@NonNull MenuItem item) { |
56 | switch (item.getItemId()) { | 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 | case R.id.menu_item_consult://咨询频道 | 60 | case R.id.menu_item_consult://咨询频道 |
61 | +// showFragment(CONSULT_INDEX); | ||
61 | showFragment(CONSULT_INDEX); | 62 | showFragment(CONSULT_INDEX); |
62 | break; | 63 | break; |
63 | case R.id.menu_item_report://报告 | 64 | case R.id.menu_item_report://报告 |
@@ -75,23 +76,24 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | @@ -75,23 +76,24 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | ||
75 | } | 76 | } |
76 | 77 | ||
77 | private void initFragments() { | 78 | private void initFragments() { |
78 | - fragments = new Fragment[4]; | ||
79 | - cePingFragment = new CePingFragment(); | 79 | + fragments = new Fragment[3]; |
80 | +// cePingFragment = new CePingFragment(); | ||
80 | consultFragment = new ConsultFragment(); | 81 | consultFragment = new ConsultFragment(); |
81 | reportFragment = new ReportFragment(); | 82 | reportFragment = new ReportFragment(); |
82 | mineFragment = new MineFragment(); | 83 | mineFragment = new MineFragment(); |
83 | - fragments[CEPING_INDEX] = cePingFragment; | 84 | +// fragments[CEPING_INDEX] = cePingFragment; |
84 | fragments[CONSULT_INDEX] = consultFragment; | 85 | fragments[CONSULT_INDEX] = consultFragment; |
85 | fragments[REPORT_INDEX] = reportFragment; | 86 | fragments[REPORT_INDEX] = reportFragment; |
86 | fragments[MINE_INDEX] = mineFragment; | 87 | fragments[MINE_INDEX] = mineFragment; |
87 | 88 | ||
88 | fragmentTransaction = getSupportFragmentManager().beginTransaction(); | 89 | fragmentTransaction = getSupportFragmentManager().beginTransaction(); |
89 | - fragmentTransaction.add(R.id.frame, cePingFragment) | 90 | + fragmentTransaction |
91 | +// .add(R.id.frame, cePingFragment) | ||
90 | .add(R.id.frame, consultFragment) | 92 | .add(R.id.frame, consultFragment) |
91 | .add(R.id.frame, reportFragment) | 93 | .add(R.id.frame, reportFragment) |
92 | .add(R.id.frame, mineFragment) | 94 | .add(R.id.frame, mineFragment) |
93 | - .show(cePingFragment) | ||
94 | - .hide(consultFragment) | 95 | +// .show(cePingFragment) |
96 | + .show(consultFragment) | ||
95 | .hide(reportFragment) | 97 | .hide(reportFragment) |
96 | .hide(mineFragment) | 98 | .hide(mineFragment) |
97 | .commit(); | 99 | .commit(); |
@@ -103,8 +105,8 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | @@ -103,8 +105,8 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. | ||
103 | if (index == i) fragmentTransaction.show(fragments[index]); | 105 | if (index == i) fragmentTransaction.show(fragments[index]); |
104 | else fragmentTransaction.hide(fragments[i]); | 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 | fragmentTransaction.commit(); | 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,8 +2,15 @@ package com.shunzhi.parent.ui.fragment; | ||
2 | 2 | ||
3 | 3 | ||
4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
5 | +import android.os.Handler; | ||
6 | +import android.os.Message; | ||
5 | import android.support.annotation.NonNull; | 7 | import android.support.annotation.NonNull; |
6 | import android.support.annotation.Nullable; | 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 | import android.support.v7.widget.LinearLayoutManager; | 14 | import android.support.v7.widget.LinearLayoutManager; |
8 | import android.support.v7.widget.RecyclerView; | 15 | import android.support.v7.widget.RecyclerView; |
9 | import android.view.View; | 16 | import android.view.View; |
@@ -13,39 +20,33 @@ import com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView; | @@ -13,39 +20,33 @@ import com.amy.monthweek.materialcalendarview.MonthWeekMaterialCalendarView; | ||
13 | import com.prolificinteractive.materialcalendarview.CalendarDay; | 20 | import com.prolificinteractive.materialcalendarview.CalendarDay; |
14 | import com.prolificinteractive.materialcalendarview.MaterialCalendarView; | 21 | import com.prolificinteractive.materialcalendarview.MaterialCalendarView; |
15 | import com.share.mvpsdk.base.BasePresenter; | 22 | import com.share.mvpsdk.base.BasePresenter; |
23 | +import com.share.mvpsdk.base.fragment.BaseCompatFragment; | ||
16 | import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; | 24 | import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; |
25 | +import com.share.mvpsdk.utils.ToastUtils; | ||
17 | import com.shunzhi.parent.R; | 26 | import com.shunzhi.parent.R; |
18 | import com.shunzhi.parent.adapter.ReportAdapter; | 27 | import com.shunzhi.parent.adapter.ReportAdapter; |
19 | import com.shunzhi.parent.bean.ReportBean; | 28 | import com.shunzhi.parent.bean.ReportBean; |
20 | import com.shunzhi.parent.contract.report.ReportContract; | 29 | import com.shunzhi.parent.contract.report.ReportContract; |
21 | import com.shunzhi.parent.popu.ShaiXuanPop; | 30 | import com.shunzhi.parent.popu.ShaiXuanPop; |
22 | import com.shunzhi.parent.presenter.report.ReportPresenter; | 31 | import com.shunzhi.parent.presenter.report.ReportPresenter; |
32 | +import com.shunzhi.parent.ui.fragment.report.ChengZhangFragment; | ||
23 | import com.shunzhi.parent.views.CustomLinearLayoutManager; | 33 | import com.shunzhi.parent.views.CustomLinearLayoutManager; |
24 | 34 | ||
25 | import java.util.List; | 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 | ShaiXuanPop shaiXuanPop=null; | 48 | ShaiXuanPop shaiXuanPop=null; |
42 | 49 | ||
43 | - @NonNull | ||
44 | - @Override | ||
45 | - public BasePresenter initPresenter() { | ||
46 | - return new ReportPresenter(); | ||
47 | - } | ||
48 | - | ||
49 | @Override | 50 | @Override |
50 | public int getLayoutId() { | 51 | public int getLayoutId() { |
51 | return R.layout.fragment_report; | 52 | return R.layout.fragment_report; |
@@ -53,84 +54,88 @@ public class ReportFragment extends BaseMVPCompatFragment<ReportContract.ReportP | @@ -53,84 +54,88 @@ public class ReportFragment extends BaseMVPCompatFragment<ReportContract.ReportP | ||
53 | 54 | ||
54 | @Override | 55 | @Override |
55 | public void initUI(View view, @Nullable Bundle savedInstanceState) { | 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 | tvDate = view.findViewById(R.id.tvDate); | 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 | @Override | 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 | @Override | 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 | @Override | 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 | shaiXuanPop.show(tvShaiXuan); | 107 | shaiXuanPop.show(tvShaiXuan); |
124 | } | 108 | } |
125 | - } | 109 | + }; |
126 | 110 | ||
127 | @Override | 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 @@ | @@ -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 @@ | @@ -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,11 +2,12 @@ | ||
2 | xmlns:tools="http://schemas.android.com/tools" | 2 | xmlns:tools="http://schemas.android.com/tools" |
3 | android:layout_width="match_parent" | 3 | android:layout_width="match_parent" |
4 | android:layout_height="match_parent" | 4 | android:layout_height="match_parent" |
5 | + xmlns:app="http://schemas.android.com/apk/res-auto" | ||
5 | android:background="@color/bgColor" | 6 | android:background="@color/bgColor" |
6 | android:orientation="vertical" | 7 | android:orientation="vertical" |
7 | tools:context="com.shunzhi.parent.ui.fragment.ReportFragment"> | 8 | tools:context="com.shunzhi.parent.ui.fragment.ReportFragment"> |
8 | 9 | ||
9 | - <LinearLayout | 10 | + <FrameLayout |
10 | android:id="@+id/top_layout" | 11 | android:id="@+id/top_layout" |
11 | android:layout_width="match_parent" | 12 | android:layout_width="match_parent" |
12 | android:layout_height="?android:actionBarSize" | 13 | android:layout_height="?android:actionBarSize" |
@@ -26,6 +27,7 @@ | @@ -26,6 +27,7 @@ | ||
26 | android:textSize="@dimen/textSize16" /> | 27 | android:textSize="@dimen/textSize16" /> |
27 | 28 | ||
28 | <TextView | 29 | <TextView |
30 | + android:visibility="gone" | ||
29 | android:id="@+id/tvDate" | 31 | android:id="@+id/tvDate" |
30 | android:layout_width="wrap_content" | 32 | android:layout_width="wrap_content" |
31 | android:layout_height="wrap_content" | 33 | android:layout_height="wrap_content" |
@@ -36,16 +38,32 @@ | @@ -36,16 +38,32 @@ | ||
36 | android:textColor="@color/white" | 38 | android:textColor="@color/white" |
37 | android:textSize="@dimen/textSize18" /> | 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 | <TextView | 56 | <TextView |
40 | android:id="@+id/tvShaiXuan" | 57 | android:id="@+id/tvShaiXuan" |
58 | + android:visibility="gone" | ||
41 | android:layout_width="wrap_content" | 59 | android:layout_width="wrap_content" |
42 | android:layout_height="wrap_content" | 60 | android:layout_height="wrap_content" |
43 | - android:layout_gravity="center_vertical" | 61 | + android:layout_gravity="center_vertical|right" |
44 | android:drawableRight="@drawable/screen" | 62 | android:drawableRight="@drawable/screen" |
45 | android:text="筛选" | 63 | android:text="筛选" |
46 | android:textColor="@color/white" | 64 | android:textColor="@color/white" |
47 | android:textSize="@dimen/textSize16" /> | 65 | android:textSize="@dimen/textSize16" /> |
48 | - </LinearLayout> | 66 | + </FrameLayout> |
49 | 67 | ||
50 | <RelativeLayout | 68 | <RelativeLayout |
51 | android:layout_width="match_parent" | 69 | android:layout_width="match_parent" |
@@ -66,118 +84,12 @@ | @@ -66,118 +84,12 @@ | ||
66 | android:textSize="@dimen/size_dp_16" /> | 84 | android:textSize="@dimen/size_dp_16" /> |
67 | </RelativeLayout> | 85 | </RelativeLayout> |
68 | 86 | ||
69 | - <LinearLayout | 87 | + <android.support.v4.view.ViewPager |
88 | + android:visibility="visible" | ||
70 | android:layout_width="match_parent" | 89 | android:layout_width="match_parent" |
71 | android:layout_height="match_parent" | 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 | </LinearLayout> | 95 | </LinearLayout> |
@@ -0,0 +1,107 @@ | @@ -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 | \ No newline at end of file | 108 | \ No newline at end of file |
app/src/main/res/menu/bottom_navigationview.xml
1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | <menu xmlns:android="http://schemas.android.com/apk/res/android"> | 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 | <item android:id="@+id/menu_item_consult" | 10 | <item android:id="@+id/menu_item_consult" |
11 | android:icon="@drawable/selector_consult" | 11 | android:icon="@drawable/selector_consult" |
12 | - android:title="资讯频道" | 12 | + android:title="资讯" |
13 | ></item> | 13 | ></item> |
14 | 14 | ||
15 | 15 | ||
16 | <item android:id="@+id/menu_item_report" | 16 | <item android:id="@+id/menu_item_report" |
17 | android:icon="@drawable/selector_report" | 17 | android:icon="@drawable/selector_report" |
18 | - android:title="报告" | 18 | + android:title="成长" |
19 | ></item> | 19 | ></item> |
20 | 20 | ||
21 | 21 | ||
22 | <item android:id="@+id/menu_item_mine" | 22 | <item android:id="@+id/menu_item_mine" |
23 | android:icon="@drawable/selector_ceping" | 23 | android:icon="@drawable/selector_ceping" |
24 | - android:title="个人中心" | 24 | + android:title="我的" |
25 | ></item> | 25 | ></item> |
26 | 26 | ||
27 | </menu> | 27 | </menu> |
28 | \ No newline at end of file | 28 | \ No newline at end of file |