From c8f4e6b285503316c0cd2ca261f7eebbbf9abaaa Mon Sep 17 00:00:00 2001 From: linminjie <1004644107@qq.com> Date: Tue, 23 May 2023 16:13:39 +0800 Subject: [PATCH] 1 --- .../unionmedtv/fragment/ContentFragment.java | 74 ++++++++++++---------- .../unionmedtv/presenter/TypeDoctorPresenter.java | 39 ++++++++---- 2 files changed, 68 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/com/unionmed/unionmedtv/fragment/ContentFragment.java b/app/src/main/java/com/unionmed/unionmedtv/fragment/ContentFragment.java index e6fb1cd..3bc29e4 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/fragment/ContentFragment.java +++ b/app/src/main/java/com/unionmed/unionmedtv/fragment/ContentFragment.java @@ -106,7 +106,7 @@ public class ContentFragment extends BaseLazyLoadFragment { } } - private ContentFragment.OnFragmentInteractionListener mListener; + private OnFragmentInteractionListener mListener; public interface OnFragmentInteractionListener { void onFragmentInteraction(Uri uri); @@ -128,8 +128,8 @@ public class ContentFragment extends BaseLazyLoadFragment { public void onAttach(@NonNull Context context) { super.onAttach(context); - if (context instanceof ContentFragment.OnFragmentInteractionListener) { - mListener = (ContentFragment.OnFragmentInteractionListener) context; + if (context instanceof OnFragmentInteractionListener) { + mListener = (OnFragmentInteractionListener) context; } else { throw new RuntimeException(context.toString() + " must implement OnFragmentInteractionListener"); @@ -226,21 +226,7 @@ public class ContentFragment extends BaseLazyLoadFragment { loadData(); - EasyHttp.post(this) - .api(new GetNearDoctorApi("", "", "1", "100", "", - "119.218118", "26.043799", "15", "2")) - .request(new OnHttpListener>>() { - @Override - public void onSucceed(HttpData> stringHttpData) { - LogUtils.e("成功:" + stringHttpData); - } - - @Override - public void onFail(Exception e) { - LogUtils.e("失败:" + e); - } - }); } @@ -258,7 +244,32 @@ public class ContentFragment extends BaseLazyLoadFragment { } switch (mCurrentTabCode) { case "c40248cac1f44c278f8bd23a0bba8b4f": - json = LocalJsonResolutionUtil.getJson(activity, "My.json"); +// json = LocalJsonResolutionUtil.getJson(activity, "My.json"); + EasyHttp.post(getActivity()) + .api(new GetNearDoctorApi("", "", "1", "100", "", + "119.218118", "26.043799", "15", "2")) + .request(new OnHttpListener>>() { + @Override + public void onSucceed(HttpData> stringHttpData) { + LogUtils.e("成功:" + stringHttpData); + if(stringHttpData.getCode()==200){ + List doctorInfo = stringHttpData.getData().getData().getMember(); + if (doctorInfo == null) { + return; + } + + mAdapter.setItems(doctorInfo,null); + mPbLoading.setVisibility(View.GONE); + mVerticalGridView.setVisibility(View.VISIBLE); + } + + } + + @Override + public void onFail(Exception e) { + LogUtils.e("失败:" + e); + } + }); break; case "7359d189a049468d9d4e280fd1ec15c5": json = LocalJsonResolutionUtil.getJson(activity, "WatchTv.json"); @@ -295,17 +306,17 @@ public class ContentFragment extends BaseLazyLoadFragment { break; } - if (json == null) { - return; - } - Content content = LocalJsonResolutionUtil.JsonToObject(json, Content.class); - final Message msg = Message.obtain(); - msg.what = MSG_ADD_ITEM; - Bundle b = new Bundle(); - b.putParcelable(MSG_BUNDLE_KEY_ADD_ITEM, content); - msg.setData(b); - //延迟1秒模拟加载数据过程 - mHandler.sendMessageDelayed(msg, 1000); +// if (json == null) { +// return; +// } +// Content content = LocalJsonResolutionUtil.JsonToObject(json, Content.class); +// final Message msg = Message.obtain(); +// msg.what = MSG_ADD_ITEM; +// Bundle b = new Bundle(); +// b.putParcelable(MSG_BUNDLE_KEY_ADD_ITEM, content); +// msg.setData(b); +// //延迟1秒模拟加载数据过程 +// mHandler.sendMessageDelayed(msg, 1000); } }); @@ -384,16 +395,11 @@ public class ContentFragment extends BaseLazyLoadFragment { break; case Constants.TYPE_THREE://附近医生 - - - - ArrayObjectAdapter arrayObjectAdapterThree = new ArrayObjectAdapter(new TypeDoctorPresenter()); List listThree = dataBean.getWidgets(); if (listThree == null) { return; } - mAdapter.setItems(listThree,null); // if (listThree.size() > 4) { // listThree = listThree.subList(0, 4); diff --git a/app/src/main/java/com/unionmed/unionmedtv/presenter/TypeDoctorPresenter.java b/app/src/main/java/com/unionmed/unionmedtv/presenter/TypeDoctorPresenter.java index c07c7d1..607123a 100644 --- a/app/src/main/java/com/unionmed/unionmedtv/presenter/TypeDoctorPresenter.java +++ b/app/src/main/java/com/unionmed/unionmedtv/presenter/TypeDoctorPresenter.java @@ -9,7 +9,10 @@ import android.widget.TextView; import androidx.leanback.widget.Presenter; +import com.bumptech.glide.Glide; +import com.bumptech.glide.request.RequestOptions; import com.unionmed.unionmedtv.R; +import com.unionmed.unionmedtv.api.GetNearDoctorApi; import com.unionmed.unionmedtv.bean.Content; public class TypeDoctorPresenter extends Presenter { @@ -28,18 +31,24 @@ public class TypeDoctorPresenter extends Presenter { @Override public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { - if (item instanceof Content.DataBean.WidgetsBean) { + if (item instanceof GetNearDoctorApi.DoctorInfo.MemberBean) { ViewHolder vh = (ViewHolder) viewHolder; -// Glide.with(mContext) -// .load(((Content.DataBean.WidgetsBean) item).getUrl()) -// .apply(new RequestOptions() -// .centerCrop() -// .override(FontDisplayUtil.dip2px(mContext, 170), -// FontDisplayUtil.dip2px(mContext, 212)) -// .placeholder(R.drawable.bg_shape_default)) -// .into(vh.mIvTypeThreePoster); - - vh.tv_name.setText(((Content.DataBean.WidgetsBean) item).getName()); + Glide.with(mContext) + .load( ((GetNearDoctorApi.DoctorInfo.MemberBean) item).getPhoto()) + .apply(new RequestOptions() + .circleCrop() + .placeholder(R.drawable.bg_shape_default) + .circleCrop()) + .into(vh.iv_photo); + + vh.tv_name.setText(((GetNearDoctorApi.DoctorInfo.MemberBean) item).getName()); + if(((GetNearDoctorApi.DoctorInfo.MemberBean) item).getOnline().equals("1")) { + vh.tv_online_status.setText("在线"); + }else{ + vh.tv_online_status.setText("离线"); + } + vh.tv_dept.setText(((GetNearDoctorApi.DoctorInfo.MemberBean) item).getPersoninfo().get(0).getDepartment()); + vh.tv_hospital.setText(((GetNearDoctorApi.DoctorInfo.MemberBean) item).getPersoninfo().get(0).getChosname()); } } @@ -52,11 +61,19 @@ public class TypeDoctorPresenter extends Presenter { private final ImageView mIvTypeThreePoster; TextView tv_name; + ImageView iv_photo; + TextView tv_online_status; + TextView tv_dept; + TextView tv_hospital; public ViewHolder(View view) { super(view); mIvTypeThreePoster = view.findViewById(R.id.iv_type_three_poster); tv_name = view.findViewById(R.id.tv_name); + iv_photo = view.findViewById(R.id.iv_photo); + tv_online_status = view.findViewById(R.id.tv_online_status); + tv_dept = view.findViewById(R.id.tv_dept); + tv_hospital = view.findViewById(R.id.tv_hospital); } } }