From 619042ae83999fca3a547a25fc26e0c80e7c7c13 Mon Sep 17 00:00:00 2001 From: lijia Date: Thu, 18 Apr 2024 11:16:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B8=E6=9C=BA=E6=B3=A8=E5=86=8C=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../authperson/AuthBankCardActivity.kt | 5 +- .../account/authperson/AuthDriverActivity.kt | 5 +- .../ui/account/authperson/AuthFaceActivity.kt | 32 ++-- .../account/authperson/AuthPersonActivity.kt | 5 +- .../authperson/AuthQualificationActivity.kt | 5 +- .../com/dahe/gldriver/ui/home/HomeFragment.kt | 20 +++ .../ui/mine/activity/CarDetailActivity.kt | 7 - .../ui/mine/activity/PersonInfoActivity.kt | 3 - .../waybill/activity/WaybillUpPicActivity.kt | 101 +++++------ .../ui/waybill/fragment/AllWaybillFragment.kt | 17 +- .../java/com/dahe/gldriver/utils/OcrUtils.kt | 15 +- app/src/main/res/layout/fragment_home.xml | 32 ++++ .../com/dahe/mylibrary/pop/PopBottomPic.kt | 2 +- .../com/dahe/mylibrary/utils/RegexpUtils.kt | 168 ++++++++++++++++++ 14 files changed, 326 insertions(+), 91 deletions(-) create mode 100644 mylibrary/src/main/java/com/dahe/mylibrary/utils/RegexpUtils.kt diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthBankCardActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthBankCardActivity.kt index f47f4d5..235b1f0 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthBankCardActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthBankCardActivity.kt @@ -9,6 +9,7 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.HomeActivity import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.utils.ActivityUtils @@ -31,7 +32,9 @@ class AuthBankCardActivity : BaseActivity() { override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证"){ + ActivityUtils.startActivity(mContext, HomeActivity::class.java) + } binding.run { btnOk.setOnClickListener { diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt index 73a5f2e..5c5ae53 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDriverActivity.kt @@ -9,6 +9,7 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.HomeActivity import com.dahe.gldriver.utils.OcrUtils import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.base.BaseActivity @@ -35,7 +36,9 @@ class AuthDriverActivity : BaseActivity() { override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证"){ + ActivityUtils.startActivity(mContext, HomeActivity::class.java) + } binding.run { btnOk.setOnClickListener { diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt index 79da97b..7fffb87 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthFaceActivity.kt @@ -9,6 +9,8 @@ import com.dahe.gldriver.event.FaceEvent import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack +import com.dahe.gldriver.ui.HomeActivity +import com.dahe.gldriver.ui.account.AuthSuccActivity import com.dahe.gldriver.ui.esingn.H5Activity import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean @@ -25,10 +27,17 @@ import org.greenrobot.eventbus.Subscribe * @Description 刷脸认证 */ class AuthFaceActivity : BaseActivity() { + var isSupp: Boolean? = false override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) - var isSupp = intent.extras?.getBoolean(AppConfig.IS_SUPPLEMENT, false) + isSupp = intent.extras?.getBoolean(AppConfig.IS_SUPPLEMENT, false) + setTitleBar("实名认证") { + if (isSupp == true) {//个人中心进来 + finish() + } else { + ActivityUtils.startActivity(mContext, HomeActivity::class.java) + } + } binding.btnOk.setOnClickListener { DataManager.getInstance().getESignPsnAuthUrl() @@ -36,15 +45,6 @@ class AuthFaceActivity : BaseActivity() { .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) - t.data.toString() -// val intent: Intent = Intent( -// this, -// H5Activity::class.java -// ) -// intent.putExtra("url", bb.getData() as String) -// intent.putExtra("view_file", false) -// startActivity(intent) - ActivityUtils.startActivity(mContext, H5Activity::class.java, Bundle().apply { putString("url", t.data.authUrl) @@ -84,8 +84,14 @@ class AuthFaceActivity : BaseActivity() { @Subscribe fun eventStatu(event: FaceEvent) { if (event != null && event.message == "刷脸成功") { - setResult(RESULT_OK) - finish() + if (isSupp == true) {//个人中心进来 + setResult(RESULT_OK) + finish() + } else { + ActivityUtils.startActivity(mContext, HomeActivity::class.java) +// finish() + } + } } diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthPersonActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthPersonActivity.kt index 1a214e4..154e3e9 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthPersonActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthPersonActivity.kt @@ -12,6 +12,7 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.HomeActivity import com.dahe.gldriver.utils.OcrUtils import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.base.BaseActivity @@ -44,7 +45,9 @@ class AuthPersonActivity : BaseActivity() { var perInfoBean: UpPersonInfoBean = UpPersonInfoBean() override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证"){ + ActivityUtils.startActivity(mContext,HomeActivity::class.java) + } // isOnlyShow = intent.extras?.getBoolean(AppConfig.IS_ONLY_SHOW, false) == true binding.run { diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthQualificationActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthQualificationActivity.kt index b876d8a..36303a0 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthQualificationActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthQualificationActivity.kt @@ -8,6 +8,7 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.oss.OssServiceUtil +import com.dahe.gldriver.ui.HomeActivity import com.dahe.gldriver.utils.SPUtils import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.base.BaseActivity @@ -30,7 +31,9 @@ class AuthQualificationActivity : BaseActivity var upQuaInfo = UpQualiInfoBean() override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) - setTitleBar("实名认证", true) + setTitleBar("实名认证"){ + ActivityUtils.startActivity(mContext, HomeActivity::class.java) + } binding.run { // etId.setText(SPUtils.instance.getUserInfo(mContext).idcard) diff --git a/app/src/main/java/com/dahe/gldriver/ui/home/HomeFragment.kt b/app/src/main/java/com/dahe/gldriver/ui/home/HomeFragment.kt index 008332d..9f913cb 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/home/HomeFragment.kt @@ -3,6 +3,7 @@ package com.dahe.gldriver.ui.home import android.Manifest import android.graphics.Color import android.os.Bundle +import android.view.View import android.widget.LinearLayout import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -19,15 +20,18 @@ import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.ui.home.activity.BusinessActivity +import com.dahe.gldriver.ui.mine.activity.PersonInfoActivity import com.dahe.gldriver.ui.waybill.activity.WaybillDetailActivity import com.dahe.gldriver.utils.OrderUtils import com.dahe.glex.bean.OrderBean +import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.base.BaseFragment import com.dahe.mylibrary.callback.RefreshCallBack import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider import com.dahe.mylibrary.utils.ActivityUtils import com.dahe.mylibrary.utils.ConvertUtils +import com.dahe.mylibrary.utils.ImageLoader import com.permissionx.guolindev.PermissionX import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers @@ -133,6 +137,10 @@ class HomeFragment : BaseFragment(), RefreshCallBack { ivAllWaybill.setOnClickListener { showToast("敬请期待") } + + llNotic.setOnClickListener { + ActivityUtils.startActivity(mContext,PersonInfoActivity::class.java) + } } initData() } @@ -169,6 +177,18 @@ class HomeFragment : BaseFragment(), RefreshCallBack { }) ) + DataManager.getInstance().getUserDetail() + .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()) + .subscribe(BaseObserver(mContext, object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + if (t.data.auditStatus == "100001") + binding.llNotic.visibility = View.VISIBLE + else + binding.llNotic.visibility = View.GONE + } + })) + //执行中运单轨迹上传 OrderUtils.getInstance().upLocation(mContext) } diff --git a/app/src/main/java/com/dahe/gldriver/ui/mine/activity/CarDetailActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/mine/activity/CarDetailActivity.kt index 17f39e3..e51fdca 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/mine/activity/CarDetailActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/mine/activity/CarDetailActivity.kt @@ -6,19 +6,12 @@ import android.view.View import com.dahe.gldriver.base.AppConfig import com.dahe.gldriver.bean.CarDetail import com.dahe.gldriver.databinding.ActivityCarDetailBinding -import com.dahe.gldriver.databinding.ActivityDriverTeamDetailBinding import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack -import com.dahe.gldriver.ui.account.authperson.AuthFaceActivity -import com.dahe.gldriver.ui.account.authperson.EditDriverActivity import com.dahe.gldriver.ui.account.authperson.EditDrivingActivity -import com.dahe.gldriver.ui.account.authperson.EditPersonActivity -import com.dahe.gldriver.ui.account.authperson.EditQualificationActivity import com.dahe.gldriver.ui.account.authperson.EditRoadActivity import com.dahe.gldriver.ui.account.authperson.EditTrailerActivity -import com.dahe.gldriver.utils.SPUtils -import com.dahe.glex.bean.UserDetail import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.utils.ActivityUtils diff --git a/app/src/main/java/com/dahe/gldriver/ui/mine/activity/PersonInfoActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/mine/activity/PersonInfoActivity.kt index 1f18290..8c33d67 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/mine/activity/PersonInfoActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/mine/activity/PersonInfoActivity.kt @@ -9,10 +9,7 @@ import com.dahe.gldriver.databinding.ActivityPersonInfoBinding import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack -import com.dahe.gldriver.ui.account.authperson.AuthDriverActivity import com.dahe.gldriver.ui.account.authperson.AuthFaceActivity -import com.dahe.gldriver.ui.account.authperson.AuthPersonActivity -import com.dahe.gldriver.ui.account.authperson.AuthQualificationActivity import com.dahe.gldriver.ui.account.authperson.EditBankCardActivity import com.dahe.gldriver.ui.account.authperson.EditDriverActivity import com.dahe.gldriver.ui.account.authperson.EditPersonActivity diff --git a/app/src/main/java/com/dahe/gldriver/ui/waybill/activity/WaybillUpPicActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/waybill/activity/WaybillUpPicActivity.kt index 4517f60..7390eb8 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/waybill/activity/WaybillUpPicActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/waybill/activity/WaybillUpPicActivity.kt @@ -89,67 +89,11 @@ class WaybillUpPicActivity : BaseActivity() { myAdapter.selectMax = 1 myAdapter.setOnItemClickListener(object : OnItemClickListener { override fun onItemClick(v: View?, position: Int) { - - PopsUtils.getInstance().showSelPic(mContext,false, myAdapter) { - OssServiceUtil.getInstance().run { - asyncPutImage(it[0].realPath, this@WaybillUpPicActivity) - setResultCallBack { data, oldPath -> - OcrUtils.getInstance().ocrCarNumber(mContext, oldPath, this@WaybillUpPicActivity) { carNum -> - if (!carNum.isNullOrEmpty()) { - picBean = WaybillPhoto() - picBean.run { - photoUrl = oldPath - this.type = if (type == 1) "1" else "2" - } - if (upBean.waybillPhotoList.find { it.type == if (type == 1) "1" else "2" } == null) { - upBean.waybillPhotoList.add(picBean) - } else { - upBean.waybillPhotoList.find { it.type == if (type == 1) "1" else "2" }!!.photoUrl = - oldPath - } - } else { - ToastUtils.showToast( - mContext, - "未识别出车牌号码,请重新拍摄" - ) - } - } - } - } - myAdapter.data.run { - clear() - addAll(it) - } - myAdapter.notifyDataSetChanged() - } + selGoodPic(type,myAdapter) } override fun openPicture() { - PopsUtils.getInstance().showSelPic(mContext,false, myAdapter) { - // TODO: 暂时注释 - OssServiceUtil.getInstance().run { - asyncPutImage(it[0].realPath, this@WaybillUpPicActivity) - setResultCallBack { data, oldPath -> - picBean = WaybillPhoto() - picBean.run { - photoUrl = oldPath - this.type = if (type == 1) "1" else "2" - } - if (upBean.waybillPhotoList.find { it.type == if (type == 1) "1" else "2" } == null) { - upBean.waybillPhotoList.add(picBean) - } else { - upBean.waybillPhotoList.find { it.type == if (type == 1) "1" else "2" }!!.photoUrl = - oldPath - } - } - } - myAdapter.data.run { - clear() - addAll(it) - } - myAdapter.notifyDataSetChanged() - } - + selGoodPic(type,myAdapter) } }) adapter = myAdapter @@ -171,7 +115,7 @@ class WaybillUpPicActivity : BaseActivity() { myAdapter.selectMax = 1 myAdapter.setOnItemClickListener(object : OnItemClickListener { override fun onItemClick(v: View?, position: Int) { - PopsUtils.getInstance().showSelPic(mContext,true, myAdapter) { + PopsUtils.getInstance().showSelPic(mContext, true, myAdapter) { OssServiceUtil.getInstance().run { asyncPutImage(it[0].realPath, this@WaybillUpPicActivity) setResultCallBack { data, oldPath -> @@ -199,7 +143,7 @@ class WaybillUpPicActivity : BaseActivity() { } override fun openPicture() { - PopsUtils.getInstance().showSelPic(mContext,true, myAdapter) { + PopsUtils.getInstance().showSelPic(mContext, true, myAdapter) { OssServiceUtil.getInstance().run { asyncPutImage(it[0].realPath, this@WaybillUpPicActivity) setResultCallBack { data, oldPath -> @@ -310,4 +254,41 @@ class WaybillUpPicActivity : BaseActivity() { } } } + + private fun selGoodPic(goodType:Int?,myAdapter: GridImageAdapter) { + PopsUtils.getInstance().showSelPic(mContext, false, myAdapter) { + OssServiceUtil.getInstance().run { + asyncPutImage(it[0].realPath, this@WaybillUpPicActivity) + setResultCallBack { data, oldPath -> + OcrUtils.getInstance() + .ocrCarNumber(mContext, oldPath, this@WaybillUpPicActivity) { carNum -> + if (!carNum.isNullOrEmpty()) { + myAdapter.data.run { + clear() + addAll(it) + } + myAdapter.notifyDataSetChanged() + picBean = WaybillPhoto() + picBean.run { + photoUrl = oldPath + this.type = if (goodType == 1) "1" else "2" + } + if (upBean.waybillPhotoList.find { it.type == if (goodType == 1) "1" else "2" } == null) { + upBean.waybillPhotoList.add(picBean) + } else { + upBean.waybillPhotoList.find { it.type == if (goodType == 1) "1" else "2" }!!.photoUrl = + oldPath + } + } else { + ToastUtils.showToast( + mContext, + "未识别出车牌号码,请重新拍摄" + ) + } + } + } + } + + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/ui/waybill/fragment/AllWaybillFragment.kt b/app/src/main/java/com/dahe/gldriver/ui/waybill/fragment/AllWaybillFragment.kt index 611605a..ba03723 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/waybill/fragment/AllWaybillFragment.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/waybill/fragment/AllWaybillFragment.kt @@ -11,6 +11,7 @@ import com.dahe.gldriver.adapter.WaybillListAdapter import com.dahe.gldriver.base.AppConfig import com.dahe.gldriver.callback.OnSearchListener import com.dahe.gldriver.databinding.FragmentWaybillListBinding +import com.dahe.gldriver.event.RefreshEvent import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.RxHttpCallBack @@ -29,6 +30,8 @@ import com.dahe.mylibrary.utils.ActivityUtils import com.dahe.mylibrary.utils.ConvertUtils import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers +import org.greenrobot.eventbus.EventBus +import org.greenrobot.eventbus.Subscribe /** * @ClassName AllWaybillFragment @@ -46,6 +49,7 @@ class AllWaybillFragment : BaseFragment(), RefreshCa } override fun onFragmentFirstVisible() { + EventBus.getDefault().register(this); binding.run { setRefresh(refresh, this@AllWaybillFragment) adapter = recyclerView.run { @@ -58,7 +62,8 @@ class AllWaybillFragment : BaseFragment(), RefreshCa ) ) - adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain=="1") + adapter = + WaybillListAdapter(SPUtils.instance.getUserInfo(mContext).isCarCaptain == "1") adapter as WaybillListAdapter }.apply { // 打开空布局功能 @@ -197,4 +202,14 @@ class AllWaybillFragment : BaseFragment(), RefreshCa } + @Subscribe + fun eventStatu(event: RefreshEvent) { + initData() + } + + override fun onDestroy() { + super.onDestroy() + EventBus.getDefault().unregister(this); + } + } \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/utils/OcrUtils.kt b/app/src/main/java/com/dahe/gldriver/utils/OcrUtils.kt index e833e87..56d2ab8 100644 --- a/app/src/main/java/com/dahe/gldriver/utils/OcrUtils.kt +++ b/app/src/main/java/com/dahe/gldriver/utils/OcrUtils.kt @@ -15,6 +15,7 @@ import com.dahe.mylibrary.net.CommonResponseBean import com.dahe.mylibrary.utils.ImageLoader import com.dahe.mylibrary.utils.LoadingUtils import com.dahe.mylibrary.utils.PopsUtils +import com.dahe.mylibrary.utils.RegexpUtils import com.dahe.mylibrary.utils.ToastUtils import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers @@ -313,8 +314,18 @@ class OcrUtils private constructor() { object : RxHttpCallBack() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) - if (t.data.data.info != null && t.data.data.info.isNotEmpty()) + if (t.data.data.info != null && t.data.data.info.isNotEmpty() && RegexpUtils.isPlateNumber( + t.data.data.info[0].value + ) + ) { listener.onSuccResult(t.data.data.info[0].value) + } else { + ToastUtils.showToast( + activity, + "未识别出车牌号码,请重新拍摄" + ) + } + } override fun onCodeError( @@ -326,7 +337,7 @@ class OcrUtils private constructor() { if (t.code == 500) { ToastUtils.showToast( mContext, - "图片识别失败,请重新上传" + "未识别出车牌号码,请重新拍摄" ) } } diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index a8e2d2d..53f59a0 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -191,6 +191,38 @@ android:paddingLeft="@dimen/dp_14" android:paddingTop="@dimen/dp_24" android:paddingRight="@dimen/dp_14"> + + + + + +