李桢 1 year ago
parent ea05920126
commit c8f4e6b285
  1. 74
      app/src/main/java/com/unionmed/unionmedtv/fragment/ContentFragment.java
  2. 39
      app/src/main/java/com/unionmed/unionmedtv/presenter/TypeDoctorPresenter.java

@ -106,7 +106,7 @@ public class ContentFragment extends BaseLazyLoadFragment {
} }
} }
private ContentFragment.OnFragmentInteractionListener mListener; private OnFragmentInteractionListener mListener;
public interface OnFragmentInteractionListener { public interface OnFragmentInteractionListener {
void onFragmentInteraction(Uri uri); void onFragmentInteraction(Uri uri);
@ -128,8 +128,8 @@ public class ContentFragment extends BaseLazyLoadFragment {
public void onAttach(@NonNull Context context) { public void onAttach(@NonNull Context context) {
super.onAttach(context); super.onAttach(context);
if (context instanceof ContentFragment.OnFragmentInteractionListener) { if (context instanceof OnFragmentInteractionListener) {
mListener = (ContentFragment.OnFragmentInteractionListener) context; mListener = (OnFragmentInteractionListener) context;
} else { } else {
throw new RuntimeException(context.toString() throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener"); + " must implement OnFragmentInteractionListener");
@ -226,21 +226,7 @@ public class ContentFragment extends BaseLazyLoadFragment {
loadData(); loadData();
EasyHttp.post(this)
.api(new GetNearDoctorApi("", "", "1", "100", "",
"119.218118", "26.043799", "15", "2"))
.request(new OnHttpListener<HttpData<ApiResponse<GetNearDoctorApi.DoctorInfo>>>() {
@Override
public void onSucceed(HttpData<ApiResponse<GetNearDoctorApi.DoctorInfo>> stringHttpData) {
LogUtils.e("成功:" + stringHttpData);
}
@Override
public void onFail(Exception e) {
LogUtils.e("失败:" + e);
}
});
} }
@ -258,7 +244,32 @@ public class ContentFragment extends BaseLazyLoadFragment {
} }
switch (mCurrentTabCode) { switch (mCurrentTabCode) {
case "c40248cac1f44c278f8bd23a0bba8b4f": 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<HttpData<ApiResponse<GetNearDoctorApi.DoctorInfo>>>() {
@Override
public void onSucceed(HttpData<ApiResponse<GetNearDoctorApi.DoctorInfo>> stringHttpData) {
LogUtils.e("成功:" + stringHttpData);
if(stringHttpData.getCode()==200){
List<GetNearDoctorApi.DoctorInfo.MemberBean> 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; break;
case "7359d189a049468d9d4e280fd1ec15c5": case "7359d189a049468d9d4e280fd1ec15c5":
json = LocalJsonResolutionUtil.getJson(activity, "WatchTv.json"); json = LocalJsonResolutionUtil.getJson(activity, "WatchTv.json");
@ -295,17 +306,17 @@ public class ContentFragment extends BaseLazyLoadFragment {
break; break;
} }
if (json == null) { // if (json == null) {
return; // return;
} // }
Content content = LocalJsonResolutionUtil.JsonToObject(json, Content.class); // Content content = LocalJsonResolutionUtil.JsonToObject(json, Content.class);
final Message msg = Message.obtain(); // final Message msg = Message.obtain();
msg.what = MSG_ADD_ITEM; // msg.what = MSG_ADD_ITEM;
Bundle b = new Bundle(); // Bundle b = new Bundle();
b.putParcelable(MSG_BUNDLE_KEY_ADD_ITEM, content); // b.putParcelable(MSG_BUNDLE_KEY_ADD_ITEM, content);
msg.setData(b); // msg.setData(b);
//延迟1秒模拟加载数据过程 // //延迟1秒模拟加载数据过程
mHandler.sendMessageDelayed(msg, 1000); // mHandler.sendMessageDelayed(msg, 1000);
} }
}); });
@ -384,16 +395,11 @@ public class ContentFragment extends BaseLazyLoadFragment {
break; break;
case Constants.TYPE_THREE://附近医生 case Constants.TYPE_THREE://附近医生
ArrayObjectAdapter arrayObjectAdapterThree = new ArrayObjectAdapter(new TypeDoctorPresenter()); ArrayObjectAdapter arrayObjectAdapterThree = new ArrayObjectAdapter(new TypeDoctorPresenter());
List<Content.DataBean.WidgetsBean> listThree = dataBean.getWidgets(); List<Content.DataBean.WidgetsBean> listThree = dataBean.getWidgets();
if (listThree == null) { if (listThree == null) {
return; return;
} }
mAdapter.setItems(listThree,null); mAdapter.setItems(listThree,null);
// if (listThree.size() > 4) { // if (listThree.size() > 4) {
// listThree = listThree.subList(0, 4); // listThree = listThree.subList(0, 4);

@ -9,7 +9,10 @@ import android.widget.TextView;
import androidx.leanback.widget.Presenter; 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.R;
import com.unionmed.unionmedtv.api.GetNearDoctorApi;
import com.unionmed.unionmedtv.bean.Content; import com.unionmed.unionmedtv.bean.Content;
public class TypeDoctorPresenter extends Presenter { public class TypeDoctorPresenter extends Presenter {
@ -28,18 +31,24 @@ public class TypeDoctorPresenter extends Presenter {
@Override @Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) { public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
if (item instanceof Content.DataBean.WidgetsBean) { if (item instanceof GetNearDoctorApi.DoctorInfo.MemberBean) {
ViewHolder vh = (ViewHolder) viewHolder; ViewHolder vh = (ViewHolder) viewHolder;
// Glide.with(mContext) Glide.with(mContext)
// .load(((Content.DataBean.WidgetsBean) item).getUrl()) .load( ((GetNearDoctorApi.DoctorInfo.MemberBean) item).getPhoto())
// .apply(new RequestOptions() .apply(new RequestOptions()
// .centerCrop() .circleCrop()
// .override(FontDisplayUtil.dip2px(mContext, 170), .placeholder(R.drawable.bg_shape_default)
// FontDisplayUtil.dip2px(mContext, 212)) .circleCrop())
// .placeholder(R.drawable.bg_shape_default)) .into(vh.iv_photo);
// .into(vh.mIvTypeThreePoster);
vh.tv_name.setText(((GetNearDoctorApi.DoctorInfo.MemberBean) item).getName());
vh.tv_name.setText(((Content.DataBean.WidgetsBean) 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; private final ImageView mIvTypeThreePoster;
TextView tv_name; TextView tv_name;
ImageView iv_photo;
TextView tv_online_status;
TextView tv_dept;
TextView tv_hospital;
public ViewHolder(View view) { public ViewHolder(View view) {
super(view); super(view);
mIvTypeThreePoster = view.findViewById(R.id.iv_type_three_poster); mIvTypeThreePoster = view.findViewById(R.id.iv_type_three_poster);
tv_name = view.findViewById(R.id.tv_name); 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);
} }
} }
} }

Loading…
Cancel
Save