From d588bad79ef2d708282f474aada72e53fb114764 Mon Sep 17 00:00:00 2001 From: linminjie <1004644107@qq.com> Date: Fri, 9 Jun 2023 11:13:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=85=A5=E7=95=8C=E9=9D=A2=E7=84=A6?= =?UTF-8?q?=E7=82=B9=E9=97=AE=E9=A2=98=E5=A4=84=E7=90=86=20=20=20=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E8=AF=A6=E6=83=85=E4=B8=8B=E5=8C=BB=E7=94=9F=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../unionmedtv/activity/DoctorActivity.java | 25 +++++++++----------- .../unionmedtv/activity/HospitalActivity.java | 27 +++++++++++----------- .../activity/HospitalDetailActivity.java | 3 ++- app/src/main/res/layout/activity_doctor.xml | 6 ++--- app/src/main/res/layout/activity_hospital.xml | 1 + .../main/res/layout/activity_hospital_detail.xml | 3 +-- 6 files changed, 31 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/com/unionmed/unionmedtv/activity/DoctorActivity.java b/app/src/main/java/com/unionmed/unionmedtv/activity/DoctorActivity.java index 857a44d..8c731ca 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/activity/DoctorActivity.java +++ b/app/src/main/java/com/unionmed/unionmedtv/activity/DoctorActivity.java @@ -149,21 +149,18 @@ public class DoctorActivity extends BaseActivity { } doctorAdapter.notifyDataSetChanged(); - if (type == 0) { - recyclerView.post(new Runnable() { - @Override - public void run() { - if (doctorInfo.size() == 0) { - selectPostion = selectPostion - 1; - } - View view = recyclerView.getLayoutManager().findViewByPosition(selectPostion); - if (view != null) { - view.requestFocus(); - } + recyclerView.post(new Runnable() { + @Override + public void run() { + if (doctorInfo.size() == 0) { + selectPostion = selectPostion - 1; } - }); - } - + View view = recyclerView.getLayoutManager().findViewByPosition(selectPostion); + if (view != null) { + view.requestFocus(); + } + } + }); } } diff --git a/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalActivity.java b/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalActivity.java index edff429..6aeb271 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalActivity.java +++ b/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalActivity.java @@ -128,7 +128,7 @@ public class HospitalActivity extends BaseActivity { public void onSucceed(HttpData> stringHttpData) { LogUtils.e("成功:" + stringHttpData); if (stringHttpData.getData().getCode() == 200) { - if(stringHttpData.getData().getData()==null){ + if (stringHttpData.getData().getData() == null) { return; } List doctorInfo = stringHttpData.getData().getData().getMember(); @@ -146,20 +146,19 @@ public class HospitalActivity extends BaseActivity { list.add(memberBean); } hospitalAdapter.notifyDataSetChanged(); - if (type == 0) { - recyclerView.post(new Runnable() { - @Override - public void run() { - if (doctorInfo.size() == 0) { - selectPostion = selectPostion - 1; - } - View view = recyclerView.getLayoutManager().findViewByPosition(selectPostion); - if (view != null) { - view.requestFocus(); - } + recyclerView.post(new Runnable() { + @Override + public void run() { + if (doctorInfo.size() == 0) { + selectPostion = selectPostion - 1; } - }); - } + View view = recyclerView.getLayoutManager().findViewByPosition(selectPostion); + if (view != null) { + view.requestFocus(); + } + } + }); + } } diff --git a/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalDetailActivity.java b/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalDetailActivity.java index 75634e3..3531df3 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalDetailActivity.java +++ b/app/src/main/java/com/unionmed/unionmedtv/activity/HospitalDetailActivity.java @@ -43,6 +43,7 @@ import com.unionmed.unionmedtv.presenter.TypeHospitalPresenter; import com.unionmed.unionmedtv.utils.CacheUtil; import com.unionmed.unionmedtv.utils.FontDisplayUtil; import com.unionmed.unionmedtv.utils.LinearSpacingItemDecoration; +import com.unionmed.unionmedtv.utils.MyGridLayoutManager; import com.unionmed.unionmedtv.utils.OnChildClickListener; import com.unionmed.unionmedtv.widgets.AppVerticalGridView; import com.unionmed.unionmedtv.widgets.focus.MyItemBridgeAdapter; @@ -91,7 +92,7 @@ public class HospitalDetailActivity extends BaseActivity { tv_hospital_brief = findViewById(R.id.tv_hospital_brief); tv_grade = findViewById(R.id.tv_grade); recyclerView = findViewById(R.id.recyclerView); - recyclerView.setLayoutManager(new GridLayoutManager(HospitalDetailActivity.this, 4)); + recyclerView.setLayoutManager(new MyGridLayoutManager(HospitalDetailActivity.this, 4)); doctorAdapter = new HospitalDoctorAdapter(R.layout.item_type_doctor_layout, list, new OnChildClickListener() { @Override public void onChildClick(View view, int position, T data) { diff --git a/app/src/main/res/layout/activity_doctor.xml b/app/src/main/res/layout/activity_doctor.xml index af37246..d33587b 100644 --- a/app/src/main/res/layout/activity_doctor.xml +++ b/app/src/main/res/layout/activity_doctor.xml @@ -5,7 +5,8 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/bg_hospital_detail" - + android:focusable="true" + android:focusableInTouchMode="true" android:orientation="vertical"> diff --git a/app/src/main/res/layout/activity_hospital.xml b/app/src/main/res/layout/activity_hospital.xml index d3e9b30..0a9bc38 100644 --- a/app/src/main/res/layout/activity_hospital.xml +++ b/app/src/main/res/layout/activity_hospital.xml @@ -67,6 +67,7 @@ android:layout_marginLeft="59dp" android:layout_marginRight="47dp" android:layout_marginTop="29dp" + android:overScrollMode="never" app:focusOutEnd="true" app:focusOutFront="true" /> diff --git a/app/src/main/res/layout/activity_hospital_detail.xml b/app/src/main/res/layout/activity_hospital_detail.xml index 247e669..ad95966 100644 --- a/app/src/main/res/layout/activity_hospital_detail.xml +++ b/app/src/main/res/layout/activity_hospital_detail.xml @@ -138,8 +138,7 @@ android:layout_marginLeft="93dp" android:layout_marginRight="93dp" android:layout_marginTop="29dp" - android:clipChildren="false" - android:clipToPadding="false" + android:overScrollMode="never" app:focusOutEnd="true" app:focusOutFront="true" />