|
@@ -1,5 +1,6 @@
|
|
|
package com.cooleshow.student.ui.main;
|
|
|
|
|
|
+import android.annotation.SuppressLint;
|
|
|
import android.app.Activity;
|
|
|
import android.graphics.Point;
|
|
|
import android.graphics.Rect;
|
|
@@ -25,6 +26,7 @@ import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.fragment.BaseMVPFragment;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
import com.cooleshow.base.utils.SPUtils;
|
|
|
+import com.cooleshow.base.utils.TimeUtils;
|
|
|
import com.cooleshow.base.utils.helper.QMUIDisplayHelper;
|
|
|
import com.cooleshow.student.R;
|
|
|
import com.cooleshow.student.adapter.HomeHotAlbumAdapter;
|
|
@@ -54,6 +56,7 @@ import com.youth.banner.holder.BannerImageHolder;
|
|
|
import com.youth.banner.listener.OnBannerListener;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.TreeMap;
|
|
|
|
|
@@ -128,6 +131,7 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
super.onResume();
|
|
|
presenter.queryCountOfUnread();
|
|
|
presenter.queryUserInfo();
|
|
|
+ presenter.queryLiveAndVideo();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -187,16 +191,16 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
//banner自带图片轮播的适配器
|
|
|
banner.setAdapter(new BannerImageAdapter<AppHomeBean.ItemBean>(bannerList) {
|
|
|
|
|
|
- @Override
|
|
|
- public void onBindView(BannerImageHolder holder, AppHomeBean.ItemBean data, int position, int size) {
|
|
|
- Glide.with(holder.imageView)
|
|
|
- .load(data.coverImage)
|
|
|
- .thumbnail(Glide.with(holder.itemView).load(com.cooleshow.base.R.drawable.bg_video_placeholder))//加载成功前显示一个loading的加载
|
|
|
- //.apply(RequestOptions.bitmapTransform(new RoundedCorners(30))) //设置图片圆角
|
|
|
- .into(holder.imageView);
|
|
|
+ @Override
|
|
|
+ public void onBindView(BannerImageHolder holder, AppHomeBean.ItemBean data, int position, int size) {
|
|
|
+ Glide.with(holder.imageView)
|
|
|
+ .load(data.coverImage)
|
|
|
+ .thumbnail(Glide.with(holder.itemView).load(com.cooleshow.base.R.drawable.bg_video_placeholder))//加载成功前显示一个loading的加载
|
|
|
+ //.apply(RequestOptions.bitmapTransform(new RoundedCorners(30))) //设置图片圆角
|
|
|
+ .into(holder.imageView);
|
|
|
|
|
|
- }
|
|
|
- }, true).addBannerLifecycleObserver(this)//添加生命周期观察者
|
|
|
+ }
|
|
|
+ }, true).addBannerLifecycleObserver(this)//添加生命周期观察者
|
|
|
.setIntercept(true) //是否要拦截事件
|
|
|
.setBannerRound(10f) //圆角
|
|
|
.isAutoLoop(true)
|
|
@@ -224,16 +228,13 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
presenter.queryLiveAndVideo();
|
|
|
presenter.getStylePage();
|
|
|
|
|
|
- mViewBinding.refreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
- @Override
|
|
|
- public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
- mViewBinding.refreshLayout.finishRefresh();
|
|
|
- presenter.appHome();
|
|
|
- presenter.userAccountPage();
|
|
|
- presenter.queryLiveAndVideo();
|
|
|
- presenter.getStylePage();
|
|
|
- presenter.queryUserInfo();
|
|
|
- }
|
|
|
+ mViewBinding.refreshLayout.setOnRefreshListener(refreshLayout -> {
|
|
|
+ mViewBinding.refreshLayout.finishRefresh();
|
|
|
+ presenter.appHome();
|
|
|
+ presenter.userAccountPage();
|
|
|
+ presenter.queryLiveAndVideo();
|
|
|
+ presenter.getStylePage();
|
|
|
+ presenter.queryUserInfo();
|
|
|
});
|
|
|
|
|
|
}
|
|
@@ -251,7 +252,7 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
if (null == flashPage || flashPage.size() == 0) {
|
|
|
return;
|
|
|
}
|
|
|
- if(isShowFlashPage){
|
|
|
+ if (isShowFlashPage) {
|
|
|
return;
|
|
|
}
|
|
|
DialogUtils.showHomeDialog(getContext(), flashPage.get(0));
|
|
@@ -322,12 +323,13 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
|
|
|
if (TextUtils.isEmpty(data.subjectName)) {
|
|
|
ARouter.getInstance().build(RouterPath.MineCenter.MINE_TEACHABLE_INSTRUMENT)
|
|
|
- .withBoolean("hintBar",true)
|
|
|
+ .withBoolean("hintBar", true)
|
|
|
.navigation();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @SuppressLint("SetTextI18n")
|
|
|
private void initRecentLive(HomeLiveAndVideoBean.RecentCoursesBean recentCourses) {
|
|
|
if (null == recentCourses) {
|
|
|
mViewBinding.clLive.setVisibility(View.GONE);
|
|
@@ -336,8 +338,15 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
mViewBinding.clLive.setVisibility(View.VISIBLE);
|
|
|
GlideUtils.INSTANCE.loadImage(getContext(), recentCourses.avatar, mViewBinding.imLiveHeader, R.drawable.icon_student_default_head);
|
|
|
mViewBinding.tvLiveTitle.setText(recentCourses.courseGroupName);
|
|
|
- mViewBinding.tvLiveTime.setText(recentCourses.courseStartTime);
|
|
|
- mViewBinding.tvGoLive.setOnClickListener(v->{
|
|
|
+ String currentTime = TimeUtils.date2String(new Date(System.currentTimeMillis()), "yyyy-MM-dd");
|
|
|
+ String startTime = TimeUtils.date2String(TimeUtils.getDate(recentCourses.courseStartTime), "yyyy-MM-dd");
|
|
|
+ if (!TextUtils.isEmpty(recentCourses.courseStartTime) && TextUtils.equals(currentTime, startTime)) {
|
|
|
+ String timeText = TimeUtils.date2String(TimeUtils.getDate(recentCourses.courseStartTime), "HH:mm");
|
|
|
+ mViewBinding.tvLiveTime.setText("今日 " + timeText);
|
|
|
+ } else {
|
|
|
+ mViewBinding.tvLiveTime.setText(TimeUtils.date2String(TimeUtils.getDate(recentCourses.courseStartTime), "yyyy-MM-dd HH:mm"));
|
|
|
+ }
|
|
|
+ mViewBinding.tvGoLive.setOnClickListener(v -> {
|
|
|
//进入直播
|
|
|
ARouter.getInstance().build(RouterPath.CourseCenter.SPARRING_COURSE_DETAIL)
|
|
|
.withString(SparringCourseDetailActivity.COURSE_ID, String.valueOf(recentCourses.courseId))
|
|
@@ -383,15 +392,12 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
mViewBinding.rvVideoCourse.setLayoutManager(manager);
|
|
|
HomeVideoCourseAdapter homeLiveCourseAdapter = new HomeVideoCourseAdapter(liveList);
|
|
|
mViewBinding.rvVideoCourse.setAdapter(homeLiveCourseAdapter);
|
|
|
- homeLiveCourseAdapter.setOnItemClickListener(new OnItemClickListener() {
|
|
|
- @Override
|
|
|
- public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
|
|
|
- HomeLiveAndVideoBean.VideoCourseBean item = (HomeLiveAndVideoBean.VideoCourseBean) adapter.getItem(position);
|
|
|
- ARouter.getInstance()
|
|
|
- .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
- .withString(WebConstants.WEB_URL, WebConstants.TEACHER_VIDEO_DETAIL + "?groupId=" + item.videoGroupId)
|
|
|
- .navigation();
|
|
|
- }
|
|
|
+ homeLiveCourseAdapter.setOnItemClickListener((adapter, view, position) -> {
|
|
|
+ HomeLiveAndVideoBean.VideoCourseBean item = (HomeLiveAndVideoBean.VideoCourseBean) adapter.getItem(position);
|
|
|
+ ARouter.getInstance()
|
|
|
+ .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.TEACHER_VIDEO_DETAIL + "?groupId=" + item.videoGroupId)
|
|
|
+ .navigation();
|
|
|
});
|
|
|
}
|
|
|
|