From dd8fab4aa1a5f5ea755c8d77300607b925a3b27b Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 27 Apr 2022 17:09:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=8A=B6=E6=80=81=E7=8A=B6=E6=80=81=E6=8E=A7?= =?UTF-8?q?=E4=BB=B6=E3=80=81=E4=BC=98=E5=8C=96=E9=A6=96=E9=A1=B5=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/widget/views/CustomStateView.java | 79 +++++++++ .../drawable-xhdpi/ic_arrow_down_black.png | Bin 0 -> 240 bytes .../main/res/drawable-xhdpi/ic_empty_data.png | Bin 27491 -> 27087 bytes .../res/drawable-xhdpi/ic_read_num_hint.png | Bin 0 -> 515 bytes .../drawable-xhdpi/ic_schedule_hint_icon.png | Bin 0 -> 742 bytes .../ic_search_black_solid_icon.png | Bin 0 -> 561 bytes .../src/main/res/layout/layout_state_view.xml | 35 ++++ .../activity/notify/NoticeDetailActivity.java | 26 ++- .../activity/schedule/ScheduleActivity.java | 3 + .../oamodule/adapter/ScheduleAdapter.java | 10 +- .../oamodule/fragments/OaMainFragment.java | 161 ++++++++++-------- .../res/layout/activity_notice_detail.xml | 40 ++++- .../src/main/res/layout/activity_schedule.xml | 81 ++++++--- .../src/main/res/layout/fragment_oa_main.xml | 41 +---- oamodule/src/main/res/layout/item_notice.xml | 23 ++- .../src/main/res/layout/item_schedule.xml | 29 +++- 16 files changed, 373 insertions(+), 155 deletions(-) create mode 100644 baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java create mode 100644 baselib/src/main/res/drawable-xhdpi/ic_arrow_down_black.png mode change 100755 => 100644 baselib/src/main/res/drawable-xhdpi/ic_empty_data.png create mode 100644 baselib/src/main/res/drawable-xhdpi/ic_read_num_hint.png create mode 100644 baselib/src/main/res/drawable-xhdpi/ic_schedule_hint_icon.png create mode 100644 baselib/src/main/res/drawable-xhdpi/ic_search_black_solid_icon.png create mode 100644 baselib/src/main/res/layout/layout_state_view.xml diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java new file mode 100644 index 0000000..7ad9c37 --- /dev/null +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/CustomStateView.java @@ -0,0 +1,79 @@ +package com.tenlionsoft.baselib.core.widget.views; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.tenlionsoft.baselib.R; + +import androidx.annotation.Nullable; + +/** + * 作者: adam + * 日期: 2022/4/27 - 16:40 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class CustomStateView extends LinearLayout { + public static final int STATE_LOAD = 0x123; + public static final int STATE_EMPTY = 0x124; + public static final int STATE_ERROR = 0x125; + public static final int STATE_SUCCESS = 0x126; + private int mState = STATE_LOAD; + private ProgressBar mPbStateLoading; + private ImageView mIvStateDate; + private TextView mTvStateHint; + + public CustomStateView(Context context) { + super(context); + } + + public CustomStateView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + View view = LayoutInflater.from(context).inflate(R.layout.layout_state_view, this, true); + mPbStateLoading = view.findViewById(R.id.pb_state_loading); + mIvStateDate = view.findViewById(R.id.iv_state_data); + mTvStateHint = view.findViewById(R.id.tv_state_hint); + setState(STATE_LOAD); + } + + public CustomStateView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + } + + public void setState(int state) { + switch (state) { + case STATE_LOAD://加载中 + mIvStateDate.setVisibility(View.GONE); + mPbStateLoading.setVisibility(View.VISIBLE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("加载中..."); + break; + case STATE_EMPTY://没有数据 + mIvStateDate.setVisibility(View.VISIBLE); + mIvStateDate.setBackgroundResource(R.drawable.ic_empty_data); + mPbStateLoading.setVisibility(View.GONE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("暂无数据"); + break; + case STATE_ERROR: + mIvStateDate.setVisibility(View.VISIBLE); + mIvStateDate.setBackgroundResource(R.drawable.ic_load_error); + mPbStateLoading.setVisibility(View.GONE); + mTvStateHint.setVisibility(View.VISIBLE); + mTvStateHint.setText("加载失败"); + break; + case STATE_SUCCESS: + mIvStateDate.setVisibility(GONE); + mPbStateLoading.setVisibility(GONE); + mTvStateHint.setVisibility(GONE); + break; + } + } +} diff --git a/baselib/src/main/res/drawable-xhdpi/ic_arrow_down_black.png b/baselib/src/main/res/drawable-xhdpi/ic_arrow_down_black.png new file mode 100644 index 0000000000000000000000000000000000000000..c40b089744146c885417315e45c5f2dfd943cd34 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SM3?%Ea%ijShp#Yx{S0F8b3T#p>E(1l`N`m}? z8U9}on4h3}TelJ@((dWv7*a9k?P*^=mjD5l2h)2j9ej^57BD_!QhDQf=f6&!+}|sg z_ikAf7Q6D_o!RW^T~+eu^rdDA@f7v{xO`1%sx|XLmLHxg9X7CXY05WgYadp3OyW^? zGe}CWNK~&#WYqFmaENckCfQYI4*R7`$1F1B=Y6*DoLR<3(WsopohRq4e*5z5+L??K X?+LorxldjXbP|K7tDnm{r-UW|Wld5K literal 0 HcmV?d00001 diff --git a/baselib/src/main/res/drawable-xhdpi/ic_empty_data.png b/baselib/src/main/res/drawable-xhdpi/ic_empty_data.png old mode 100755 new mode 100644 index 222a1186f2e6f7a1c26f904988989cdf45f13aca..95668347a69c665b40f98fa98f0c7993edc1d9b0 GIT binary patch literal 27087 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

U|z>T7uaN9e$moISa^gL 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 z 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 aA4B%N!~dP14Ok-pKWa)^iq-PgVgDb10m$C~ diff --git a/baselib/src/main/res/drawable-xhdpi/ic_read_num_hint.png b/baselib/src/main/res/drawable-xhdpi/ic_read_num_hint.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd47c8ef9442f6aaead793262806d51b9ff017c GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^S|H593?x6vT4n;Nr~sc3*Hx=l_4W1j_xA(IDO09E z*pntr>h0}?ivtKG1 zss8)_e#|mSA(4R9+rFhfKj>s(W^{MjRekT3a~JHn_BHgKqHFZ-tfOX?Y7<`VVO%90 z*v=fAzdFCB@t(rdhJ#BvUMZ_sOO*@Qy=r>W8CGq#`_0RDQ-r6Ld(67t)A+$QGn(Dg z`gTAx$KzJ9Nu`@bG7SF8asFO++oxEhWq#d+iR+gANmSR_bTQvVuG_6^;RtTRfJ>c!OqOm*kU5!$;@WQ6pInVoqGbK1P zmPY=#$#rtlyFJ_{N0cod%YOOjd7+Eh_uPi&=KIR7&I_UsPEriEG~qZtN!296j^CAW zt;!~oqYE__<{i6r)J4$u)%?Y;o}Q0-*xd9!I#u!i4adGYm47qLR^9%Z{p0m7#_iiU Vr)^hY)&Yh$gQu&X%Q~loCIF$m@y-AM literal 0 HcmV?d00001 diff --git a/baselib/src/main/res/drawable-xhdpi/ic_schedule_hint_icon.png b/baselib/src/main/res/drawable-xhdpi/ic_schedule_hint_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6487d49b5976f3c4eb381aef7efcdd567c357d GIT binary patch literal 742 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sCj)#!T!Hk;)$5k8UcG$f+7+wU ztz5GnM6O=HYR$S;tJi}VAVCmXu?nnU^|}@7*MmfW;w#rIT)1xAwrxNyt5yNEtY5Kq z?egV7UF%k^TDx-fT8Q5H>({SXvv%dmwX0UG0vfm)WGqlU5Nuwt4rJ`+&6~kmz!pJt z0TqCpv3BJupvp}^y&wfZE{Fu76|2{-07|W1w|eykpnqL$Tgj2U|{U@ba4!+m~(Vmc+z170hg_X?^WLwZhw4l_uP5E z<+Y}Xt1MyVe181%@!OIP3N1bDn%|42+e$E2@ZNjaK6{JsTnV-$*|QEZe;EpG|1UYm z{IxS|!RfyYv9k5YzA>kmFy$Iv`1bv|tG&a$^Y(dG%x5?HE4==~oU-???RNPE&n0hM zI&kf@{Gz&s3Af^JEmr+jB3!-nn`&yp@n1R#n-9#go?0(b`tH4cwwrsG!_@P;8sFyM zTX*U&^J~M&9CbPd6WC6L&7Ipkh4qxt|0{7PcqjGxF1r%HXI}L>lSS#XUAj~f`uQg~ zOc4k;^>+Q))>o`IXE!`E4Oh?=QEYnSoRTvuCUGNMU`vgBV4{1%%N274=E)Rj{+iq; zbYS_d^2?NtC|f=&OtmahZvdK@6@ZPK4FoMT;Tf4-S1e2;`#~mZg5>< zjyC+5vrsKz?63=E7jJY5_^D&{N=4WD*IfyZ0<%9h{pWx|qd z!Reo_)hh}~oV?*I_escWW$=rYKSGbKI&XN)sQ%%aq{M=jNwRw^i!3y%vw!bos~5Ul zx`($RSvbf`IZZrl8{a+7GXKRk$$5{So5oI`7c|E)X;+tuw4u+gs>F+7q1Q`3yR4S| zw7aeDh{aDK&RZo@>o%8^>vV|KNhGZ3y1(Q4#bf+J*2j7_I^Ok@7x=FHwnh5;hmw5h zeJ*#s<+O{qmL1xX=O!my;uKm_sd?hjCwYr?{pwBv|HPXry&Ht{IaZu=XvkmN{#tn_ zbIzGpw)`ig3=*!-)8)QWe}YN;)zvsg$MP4ZI;S+k_~kgXzbm~scqC~-(fbhLl!uX=f_`CX~#cH8^wSo!}`aXslh z)80?vnIZOgUhp%+!l~l(<4ljGJ8V%(KT + + + + + + + + + \ No newline at end of file diff --git a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeDetailActivity.java b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeDetailActivity.java index f76b189..d416d37 100644 --- a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeDetailActivity.java +++ b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/notify/NoticeDetailActivity.java @@ -4,6 +4,7 @@ import android.graphics.Color; import android.net.http.SslError; import android.os.Build; import android.text.TextUtils; +import android.view.View; import android.webkit.HttpAuthHandler; import android.webkit.JsResult; import android.webkit.SslErrorHandler; @@ -61,7 +62,12 @@ public class NoticeDetailActivity extends BaseActivity { RecyclerView mRlvFiles; @BindView(R2.id.nsw_web) NestedScrollWebView mNswWeb; + @BindView(R2.id.ll_num) + LinearLayout mLlNum; + @BindView(R2.id.tv_read_state) + TextView mTvReadState; private String mId; + private NoticeListBean.RowsBean mBean; @Override protected int setLayoutId() { @@ -118,8 +124,9 @@ public class NoticeDetailActivity extends BaseActivity { */ private void setDataToView(NoticeListBean.RowsBean bean) { refreshView(STATE_LOAD_SUCCESS); + mBean = bean; mTvTitle.setText(bean.getNoticeTitle()); - mTvTime.setText("发布时间:" + bean.getGmtCreate()); + mTvTime.setText("发布时间:" + bean.getNoticeCheckTime()); mTvNum.setText(bean.getNoticeReadCount() + ""); mTvType.setText(bean.getNoticeTypeName()); switch (bean.getNoticeLevel()) { @@ -137,7 +144,16 @@ public class NoticeDetailActivity extends BaseActivity { break; } - + //判断状态 1全部人员 2指定部门 3指定人员 + if (!"1".equals(bean.getNoticeRange())) { + if ("1".equals(bean.getNoticeReadStatus())) { + mTvReadState.setVisibility(View.VISIBLE); + } else { + mTvReadState.setVisibility(View.GONE); + } + } else { + mTvReadState.setVisibility(View.GONE); + } WebSettings settings = mNswWeb.getSettings(); settings.setCacheMode(WebSettings.LOAD_DEFAULT); settings.setAppCacheEnabled(true); @@ -202,6 +218,12 @@ public class NoticeDetailActivity extends BaseActivity { @Override public void onNext(@NonNull BaseSuccessBean baseSuccessBean) { LogUtils.e("通知公告已读==" + mId); + if (!"1".equals(mBean.getNoticeRange())) { + mTvReadState.setVisibility(View.VISIBLE); + } else { + mTvReadState.setVisibility(View.GONE); + } + } @Override diff --git a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/schedule/ScheduleActivity.java b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/schedule/ScheduleActivity.java index 819cb83..da52da7 100644 --- a/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/schedule/ScheduleActivity.java +++ b/oamodule/src/main/java/com/tenlionsoft/oamodule/activity/schedule/ScheduleActivity.java @@ -122,6 +122,9 @@ public class ScheduleActivity extends BaseActivity implements * 初始化页面 */ private void initViews() { + setTouchDelegate(mIvAdd, 30); + setTouchDelegate(mIvSearch, 30); + setTouchDelegate(mIvBack, 30); mCurrentYear = mCalendarView.getCurYear(); mCurrentMonth = mCalendarView.getCurMonth(); mCurrentDay = mCalendarView.getCurDay(); diff --git a/oamodule/src/main/java/com/tenlionsoft/oamodule/adapter/ScheduleAdapter.java b/oamodule/src/main/java/com/tenlionsoft/oamodule/adapter/ScheduleAdapter.java index aaa30ba..f60d195 100644 --- a/oamodule/src/main/java/com/tenlionsoft/oamodule/adapter/ScheduleAdapter.java +++ b/oamodule/src/main/java/com/tenlionsoft/oamodule/adapter/ScheduleAdapter.java @@ -6,6 +6,7 @@ import android.view.View; import android.view.ViewGroup; import com.tenlionsoft.baselib.core.widget.base.BaseRecyclerAdapter; +import com.tenlionsoft.baselib.utils.TimeUtils; import com.tenlionsoft.oamodule.R; import com.tenlionsoft.oamodule.beans.ScheduleDetailBean; import com.tenlionsoft.oamodule.holder.ScheduleHolder; @@ -31,7 +32,14 @@ public class ScheduleAdapter extends BaseRecyclerAdapter mFuncBeans; private FunctionTitleNumAdapter mAdapter; private ActivityResultLauncher mLauncher; + private NoticeShowAdapter mNoticeShowAdapter; + private List mNoticeListBeanRows; @Override protected int getContentViewId() { @@ -132,8 +133,8 @@ public class OaMainFragment extends BaseFragment { setStateView(STATE_SUCCESS); mSrlView.setEnableRefresh(false); mSrlView.setEnableLoadMore(false); - getNoticeList(); initContentView(); + doRefresh(); Glide.with(mActivity) .load(R.drawable.ic_main_title_bg) .apply(new RequestOptions() @@ -152,47 +153,6 @@ public class OaMainFragment extends BaseFragment { }); } - private void getNoticeList() { - RetrofitManager.getInstance() - .create(OAApi.class) - .getNoticeList("", "", "", "1", "15", UserLgUtils.getToken()) - .compose(RxTransformer.getTransformer()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { - - } - - @Override - public void onNext(@NonNull NoticeListBean noticeListBean) { - if (noticeListBean.getRows().size() > 0) { - mRlvNotice.setVisibility(View.VISIBLE); - mLlEmpty.setVisibility(View.GONE); - NoticeShowAdapter adapter = new NoticeShowAdapter(mActivity, noticeListBean.getRows()); - mRlvNotice.setLayoutManager(new LinearLayoutManager(mActivity)); - mRlvNotice.setAdapter(adapter); - adapter.addOnItemClickListener(rowsBean -> ARouter.getInstance() - .build(PathConfig.PATH_MODULE_OA_ACTIVITY_NOTICE_DETAIL) - .withString("id", rowsBean.getNoticeId()) - .navigation()); - } else { - mRlvNotice.setVisibility(View.GONE); - mLlEmpty.setVisibility(View.VISIBLE); - } - } - - @Override - public void onError(@NonNull Throwable e) { - mRlvNotice.setVisibility(View.GONE); - mLlEmpty.setVisibility(View.VISIBLE); - } - - @Override - public void onComplete() { - - } - }); - } /** * 初始化页面 @@ -205,8 +165,16 @@ public class OaMainFragment extends BaseFragment { mAdapter.addOnItemClickListener(this::choosePage); mSrlContent.setEnableLoadMore(false); mSrlContent.setOnRefreshListener(v -> doRefresh()); - mSrlContent.setEnableOverScrollDrag(true); + mNoticeListBeanRows = new ArrayList<>(); + mNoticeShowAdapter = new NoticeShowAdapter(mActivity, mNoticeListBeanRows); + mRlvNotice.setLayoutManager(new LinearLayoutManager(mActivity)); + mRlvNotice.setAdapter(mNoticeShowAdapter); + mNoticeShowAdapter.addOnItemClickListener(rowsBean -> ARouter.getInstance() + .build(PathConfig.PATH_MODULE_OA_ACTIVITY_NOTICE_DETAIL) + .withString("id", rowsBean.getNoticeId()) + .navigation()); + mTvNoticeMore.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_OA_ACTIVITY_NOTICE) .navigation());//通知公告更多 @@ -214,11 +182,18 @@ public class OaMainFragment extends BaseFragment { Intent intent = new Intent(mActivity, CaptureActivity.class); mLauncher.launch(intent); }); - getMainMenuList(); + } private void doRefresh() { + mCsvNotice.setVisibility(View.VISIBLE); + mCsvFuncs.setVisibility(View.VISIBLE); + mCsvFuncs.setState(CustomStateView.STATE_LOAD); + mCsvNotice.setState(CustomStateView.STATE_LOAD); mFuncBeans.clear(); + mAdapter.setData(mFuncBeans); + mNoticeListBeanRows.clear(); + mNoticeShowAdapter.setData(mNoticeListBeanRows); //获取菜单 getMainMenuList(); //获取通知公告 @@ -245,16 +220,56 @@ public class OaMainFragment extends BaseFragment { if (docTypeBeans.size() > 0) { mFuncBeans = docTypeBeans; mAdapter.setData(mFuncBeans); - mLlMenuHint.setVisibility(View.GONE); + mCsvFuncs.setVisibility(View.GONE); } else { - mLlMenuHint.setVisibility(View.VISIBLE); + mCsvFuncs.setVisibility(View.VISIBLE); + mCsvFuncs.setState(CustomStateView.STATE_EMPTY); } } @Override public void onError(@NonNull Throwable e) { + mCsvFuncs.setState(CustomStateView.STATE_ERROR); ExceptionHandler.handleException(e); - mLlMenuHint.setVisibility(View.VISIBLE); + } + + @Override + public void onComplete() { + + } + }); + } + + private void getNoticeList() { + RetrofitManager.getInstance() + .create(OAApi.class) + .getNoticeList("", "", "", "1", "15", UserLgUtils.getToken()) + .compose(RxTransformer.getTransformer()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull NoticeListBean noticeListBean) { + if (noticeListBean.getRows().size() > 0) { + mRlvNotice.setVisibility(View.VISIBLE); + mCsvNotice.setVisibility(View.GONE); + mNoticeListBeanRows = noticeListBean.getRows(); + mNoticeShowAdapter.setData(mNoticeListBeanRows); + + } else { + mRlvNotice.setVisibility(View.GONE); + mCsvNotice.setVisibility(View.VISIBLE); + mCsvNotice.setState(CustomStateView.STATE_EMPTY); + } + } + + @Override + public void onError(@NonNull Throwable e) { + mRlvNotice.setVisibility(View.GONE); + mCsvNotice.setState(CustomStateView.STATE_ERROR); } @Override diff --git a/oamodule/src/main/res/layout/activity_notice_detail.xml b/oamodule/src/main/res/layout/activity_notice_detail.xml index 6228bd3..d24f7db 100644 --- a/oamodule/src/main/res/layout/activity_notice_detail.xml +++ b/oamodule/src/main/res/layout/activity_notice_detail.xml @@ -31,7 +31,7 @@ android:textSize="@dimen/text_16" tools:text="通知公告通知公告通知公告通知公告通知公告通知公告通知公告通知公告" /> - - - + android:layout_toRightOf="@id/tv_time" + android:gravity="center" + android:orientation="horizontal"> + + + + + + + + + diff --git a/oamodule/src/main/res/layout/activity_schedule.xml b/oamodule/src/main/res/layout/activity_schedule.xml index 3cda5fe..2e11d53 100644 --- a/oamodule/src/main/res/layout/activity_schedule.xml +++ b/oamodule/src/main/res/layout/activity_schedule.xml @@ -19,8 +19,8 @@ + android:src="@drawable/ic_search_black_solid_icon" /> + android:layout_width="25dp" + android:layout_height="25dp" + android:scaleType="fitXY" + android:src="@drawable/ic_add_icon_solid" /> @@ -93,28 +94,58 @@ android:orientation="horizontal" android:padding="5dp"> - + android:orientation="horizontal" + android:padding="7dp"> - + + + + + + android:orientation="horizontal" + android:padding="7dp"> + + + + + + android:padding="2dp"> @@ -149,7 +182,9 @@ android:button="@null" android:gravity="center" android:paddingLeft="10dp" + android:paddingTop="5dp" android:paddingRight="10dp" + android:paddingBottom="5dp" android:text="年" android:textStyle="bold" /> diff --git a/oamodule/src/main/res/layout/fragment_oa_main.xml b/oamodule/src/main/res/layout/fragment_oa_main.xml index e358678..6aa6962 100644 --- a/oamodule/src/main/res/layout/fragment_oa_main.xml +++ b/oamodule/src/main/res/layout/fragment_oa_main.xml @@ -265,26 +265,11 @@ tools:listitem="@layout/item_main_func_title_num" tools:spanCount="4" /> - - - - - - + android:layout_centerInParent="true" /> - - - - - - + android:layout_centerInParent="true" /> diff --git a/oamodule/src/main/res/layout/item_notice.xml b/oamodule/src/main/res/layout/item_notice.xml index ab0b5c6..dbf08fd 100644 --- a/oamodule/src/main/res/layout/item_notice.xml +++ b/oamodule/src/main/res/layout/item_notice.xml @@ -40,13 +40,24 @@ android:textSize="@dimen/text_12" tools:text="2022-12-12 12:12:12" /> - + android:gravity="center" + android:orientation="horizontal"> + + + + + \ No newline at end of file diff --git a/oamodule/src/main/res/layout/item_schedule.xml b/oamodule/src/main/res/layout/item_schedule.xml index 69485b7..6009b59 100644 --- a/oamodule/src/main/res/layout/item_schedule.xml +++ b/oamodule/src/main/res/layout/item_schedule.xml @@ -7,21 +7,32 @@ android:background="@drawable/shp_rectangle_white_5" android:orientation="vertical"> - + android:gravity="center_vertical" + android:orientation="horizontal" + android:padding="5dp"> + + + + + + android:background="@color/gray_bg" />