李桢 1 year ago
parent ea05920126
commit c8f4e6b285
  1. 74
      app/src/main/java/com/unionmed/unionmedtv/fragment/ContentFragment.java
  2. 37
      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 {
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<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) {
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;
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<Content.DataBean.WidgetsBean> listThree = dataBean.getWidgets();
if (listThree == null) {
return;
}
mAdapter.setItems(listThree,null);
// if (listThree.size() > 4) {
// listThree = listThree.subList(0, 4);

@ -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);
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(((Content.DataBean.WidgetsBean) item).getName());
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);
}
}
}

Loading…
Cancel
Save