进入界面焦点问题处理 医院详情下医生列表修改

dev
李桢 1 year ago
parent a3ddbb0815
commit d588bad79e
  1. 25
      app/src/main/java/com/unionmed/unionmedtv/activity/DoctorActivity.java
  2. 27
      app/src/main/java/com/unionmed/unionmedtv/activity/HospitalActivity.java
  3. 3
      app/src/main/java/com/unionmed/unionmedtv/activity/HospitalDetailActivity.java
  4. 6
      app/src/main/res/layout/activity_doctor.xml
  5. 1
      app/src/main/res/layout/activity_hospital.xml
  6. 3
      app/src/main/res/layout/activity_hospital_detail.xml

@ -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();
}
}
});
}
}

@ -128,7 +128,7 @@ public class HospitalActivity extends BaseActivity {
public void onSucceed(HttpData<ApiResponse<GetHospitalApi>> stringHttpData) {
LogUtils.e("成功:" + stringHttpData);
if (stringHttpData.getData().getCode() == 200) {
if(stringHttpData.getData().getData()==null){
if (stringHttpData.getData().getData() == null) {
return;
}
List<GetHospitalApi.MemberBean> 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();
}
}
});
}
}

@ -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 <T> void onChildClick(View view, int position, T data) {

@ -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">
<RelativeLayout
@ -65,8 +66,7 @@
android:layout_marginLeft="93dp"
android:layout_marginRight="47dp"
android:layout_marginTop="29dp"
android:clipChildren="false"
android:clipToPadding="false"
android:overScrollMode="never"
app:focusOutEnd="true"
app:focusOutFront="true" />

@ -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" />

@ -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"
/>

Loading…
Cancel
Save