|
@@ -13,6 +13,7 @@ import com.bigkoo.pickerview.builder.TimePickerBuilder;
|
|
import com.bigkoo.pickerview.listener.CustomListener;
|
|
import com.bigkoo.pickerview.listener.CustomListener;
|
|
import com.bigkoo.pickerview.view.TimePickerView;
|
|
import com.bigkoo.pickerview.view.TimePickerView;
|
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
|
+import com.chad.library.adapter.base.listener.OnItemChildClickListener;
|
|
import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
import com.chad.library.adapter.base.listener.OnLoadMoreListener;
|
|
import com.chad.library.adapter.base.listener.OnLoadMoreListener;
|
|
import com.cooleshow.base.common.WebConstants;
|
|
import com.cooleshow.base.common.WebConstants;
|
|
@@ -25,6 +26,7 @@ import com.cooleshow.base.utils.TimeUtils;
|
|
import com.cooleshow.base.widgets.EmptyViewLayout;
|
|
import com.cooleshow.base.widgets.EmptyViewLayout;
|
|
import com.cooleshow.base.widgets.poplist.PopMenuBean;
|
|
import com.cooleshow.base.widgets.poplist.PopMenuBean;
|
|
import com.cooleshow.base.widgets.poplist.PopupListWindow;
|
|
import com.cooleshow.base.widgets.poplist.PopupListWindow;
|
|
|
|
+import com.cooleshow.chatmodule.utils.helper.ChatHelper;
|
|
import com.cooleshow.teacher.R;
|
|
import com.cooleshow.teacher.R;
|
|
import com.cooleshow.teacher.adapter.CourseStatusFilterAdapter;
|
|
import com.cooleshow.teacher.adapter.CourseStatusFilterAdapter;
|
|
import com.cooleshow.teacher.adapter.LiveCourseListAdapter;
|
|
import com.cooleshow.teacher.adapter.LiveCourseListAdapter;
|
|
@@ -152,6 +154,20 @@ public class LiveCourseFragment extends BaseMVPFragment<FragmentLiveCourseLayout
|
|
.withString(WebConstants.WEB_URL, String.format(WebConstants.TEACHER_LIVE_DETAIL_NORMAL_COURSE, item.courseGroupId, item.courseId))
|
|
.withString(WebConstants.WEB_URL, String.format(WebConstants.TEACHER_LIVE_DETAIL_NORMAL_COURSE, item.courseGroupId, item.courseId))
|
|
.navigation();
|
|
.navigation();
|
|
});
|
|
});
|
|
|
|
+ mAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
|
|
|
|
+ int id = view.getId();
|
|
|
|
+ if (id == R.id.iv_chat) {
|
|
|
|
+ LiveCourseListBean.RowsBean item = (LiveCourseListBean.RowsBean) adapter.getItem(position);
|
|
|
|
+ if (item != null) {
|
|
|
|
+ ChatHelper.getInstance().goGroupChat(item.imGroupId, "");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
buildDefaultCourseStatusFilterList();
|
|
buildDefaultCourseStatusFilterList();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -232,27 +248,27 @@ public class LiveCourseFragment extends BaseMVPFragment<FragmentLiveCourseLayout
|
|
pvTime = new TimePickerBuilder(requireContext(), (date, v) -> {//选中事件回调
|
|
pvTime = new TimePickerBuilder(requireContext(), (date, v) -> {//选中事件回调
|
|
reBuildFilter(date, currentCourseFilterStatus);
|
|
reBuildFilter(date, currentCourseFilterStatus);
|
|
}).setLayoutRes(com.cooleshow.base.R.layout.pickerview_default_layout, new CustomListener() {
|
|
}).setLayoutRes(com.cooleshow.base.R.layout.pickerview_default_layout, new CustomListener() {
|
|
- @Override
|
|
|
|
- public void customLayout(View v) {
|
|
|
|
- //自定义布局中的控件初始化及事件处理
|
|
|
|
- final TextView tvSubmit = (TextView) v.findViewById(com.cooleshow.base.R.id.tv_finish);
|
|
|
|
- TextView ivCancel = (TextView) v.findViewById(com.cooleshow.base.R.id.tv_cancel);
|
|
|
|
- tvSubmit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View v) {
|
|
|
|
- pvTime.returnData();
|
|
|
|
- pvTime.dismiss();
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- ivCancel.setOnClickListener(new View.OnClickListener() {
|
|
|
|
@Override
|
|
@Override
|
|
- public void onClick(View v) {
|
|
|
|
- pvTime.dismiss();
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ public void customLayout(View v) {
|
|
|
|
+ //自定义布局中的控件初始化及事件处理
|
|
|
|
+ final TextView tvSubmit = (TextView) v.findViewById(com.cooleshow.base.R.id.tv_finish);
|
|
|
|
+ TextView ivCancel = (TextView) v.findViewById(com.cooleshow.base.R.id.tv_cancel);
|
|
|
|
+ tvSubmit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ pvTime.returnData();
|
|
|
|
+ pvTime.dismiss();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ ivCancel.setOnClickListener(new View.OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ pvTime.dismiss();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ }
|
|
|
|
+ })
|
|
.setLineSpacingMultiplier(2.5f)
|
|
.setLineSpacingMultiplier(2.5f)
|
|
.setType(new boolean[]{true, true, false, false, false, false})// 默认全部显示
|
|
.setType(new boolean[]{true, true, false, false, false, false})// 默认全部显示
|
|
.setTextColorCenter(getResources().getColor(com.cooleshow.base.R.color.color_1a1a1a))//设置选中项的颜色
|
|
.setTextColorCenter(getResources().getColor(com.cooleshow.base.R.color.color_1a1a1a))//设置选中项的颜色
|