Pq 3 tahun lalu
induk
melakukan
e887a9256b

+ 3 - 5
student/src/main/java/com/cooleshow/student/adapter/PracticeCourseListAdapter.java

@@ -27,6 +27,7 @@ public class PracticeCourseListAdapter extends BaseQuickAdapter<PracticeCourseLi
 
     public PracticeCourseListAdapter(int layoutResId) {
         super(layoutResId);
+        addChildClickViewIds(R.id.iv_go_chat);
     }
 
     @Override
@@ -52,9 +53,6 @@ public class PracticeCourseListAdapter extends BaseQuickAdapter<PracticeCourseLi
             tv_course_status.setText("未开始");
             tv_course_status.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_ff802c));
             tvCourseStatusBt.setVisibility(View.GONE);
-            //            tvCourseStatusBt.setText("调课");
-//            tvCourseStatusBt.setBackgroundResource(R.drawable.shape_course_status_normal);
-//            tvCourseStatusBt.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
         }
 
         if (TextUtils.equals(CourseConstants.COURSE_STATUS_ING, data.status)) {
@@ -62,7 +60,7 @@ public class PracticeCourseListAdapter extends BaseQuickAdapter<PracticeCourseLi
             tv_course_status.setText("进行中");
             tv_course_status.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
             tvCourseStatusBt.setText("进入教室");
-            tvCourseStatusBt.setVisibility(View.VISIBLE);
+            tvCourseStatusBt.setVisibility(View.GONE);
             tvCourseStatusBt.setBackgroundResource(R.drawable.shape_course_status_ing);
             tvCourseStatusBt.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.white));
         }
@@ -73,7 +71,7 @@ public class PracticeCourseListAdapter extends BaseQuickAdapter<PracticeCourseLi
             tv_course_status.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_999999));
 
             tvCourseStatusBt.setText("评价");
-            tvCourseStatusBt.setVisibility(View.VISIBLE);
+            tvCourseStatusBt.setVisibility(View.GONE);
             tvCourseStatusBt.setBackgroundResource(R.drawable.shape_course_status_normal);
             tvCourseStatusBt.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
         }

+ 14 - 0
student/src/main/java/com/cooleshow/student/ui/course/MinePracticeCourseFragment.java

@@ -10,6 +10,7 @@ import android.widget.TextView;
 import androidx.annotation.NonNull;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
+import io.rong.imkit.utils.helper.OpenChatHelper;
 
 import com.alibaba.android.arouter.launcher.ARouter;
 import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
@@ -19,6 +20,7 @@ import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
 import com.bigkoo.pickerview.view.OptionsPickerView;
 import com.bigkoo.pickerview.view.TimePickerView;
 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.OnLoadMoreListener;
 import com.cooleshow.base.constanst.Constants;
@@ -197,6 +199,18 @@ public class MinePracticeCourseFragment extends BaseMVPFragment<FragmentPractice
                 }
             }
         });
+
+        mAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                if (position < mAdapter.getData().size()) {
+                    PracticeCourseListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                    if (rowsBean != null) {
+                        OpenChatHelper.goChat(getContext(), rowsBean.userId, rowsBean.userName);
+                    }
+                }
+            }
+        });
         mViewBinding.recyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
         mViewBinding.recyclerView.setAdapter(mAdapter);
         buildDefaultCourseStatusFilterList();

+ 1 - 1
student/src/main/java/com/cooleshow/student/ui/course/SparringCourseDetailActivity.java

@@ -113,7 +113,7 @@ public class SparringCourseDetailActivity extends BaseMVPActivity<ActivitySparri
         //时间
         viewBinding.tvCourseTime.setText(infoBean.classDate);
         //学生头像
-        GlideUtils.INSTANCE.loadImage(this, infoBean.studentAvatar, viewBinding.ivAvatar, R.drawable.icon_teacher_default_head);
+        GlideUtils.INSTANCE.loadImage(this, infoBean.teacherAvatar, viewBinding.ivAvatar, R.drawable.icon_teacher_default_head);
         //title
         viewBinding.tvTitle.setText(infoBean.teacherName);
         //subjectName

+ 1 - 0
student/src/main/res/layout/item_sparring_course_list_layout.xml

@@ -69,6 +69,7 @@
         tools:text="张豆豆" />
 
     <ImageView
+        android:id="@+id/iv_go_chat"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="5dp"