Ver Fonte

修复bug

Pq há 3 anos atrás
pai
commit
cfd35ff686

+ 1 - 0
student/src/main/java/com/cooleshow/student/adapter/PianoRoomCourseListAdapter.java

@@ -21,6 +21,7 @@ public class PianoRoomCourseListAdapter extends BaseQuickAdapter<PianoRoomCourse
 
     public PianoRoomCourseListAdapter() {
         super(R.layout.item_piano_room_course_list_layout);
+        addChildClickViewIds(R.id.iv_go_chat);
     }
 
     @Override

+ 18 - 0
student/src/main/java/com/cooleshow/student/ui/course/PianoRoomCourseFragment.java

@@ -8,6 +8,8 @@ import com.alibaba.android.arouter.launcher.ARouter;
 import com.bigkoo.pickerview.builder.TimePickerBuilder;
 import com.bigkoo.pickerview.listener.CustomListener;
 import com.bigkoo.pickerview.view.TimePickerView;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemChildClickListener;
 import com.cooleshow.base.constanst.Constants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
@@ -31,7 +33,9 @@ import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 
+import androidx.annotation.NonNull;
 import androidx.recyclerview.widget.LinearLayoutManager;
+import io.rong.imkit.utils.helper.OpenChatHelper;
 
 /**
  * Author by pq, Date on 2022/4/25.
@@ -134,6 +138,20 @@ public class PianoRoomCourseFragment extends BaseMVPFragment<FragmentPianoRoomCo
                 }
             }
         });
+
+        mAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                if (view.getId() == R.id.iv_go_chat) {
+                    if (position < mAdapter.getData().size()) {
+                        PianoRoomCourseListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                        if (rowsBean != null) {
+                            OpenChatHelper.goGroupChat(getContext(), rowsBean.imGroupId, "");
+                        }
+                    }
+                }
+            }
+        });
         mViewBinding.recyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
         mViewBinding.recyclerView.setAdapter(mAdapter);
         buildDefaultCourseStatusFilterList();

+ 3 - 2
student/src/main/res/layout/item_piano_room_course_list_layout.xml

@@ -45,11 +45,11 @@
         app:layout_constraintTop_toBottomOf="@+id/iv_clock_icon" />
 
     <ImageView
-        android:src="@drawable/icon_piano_room_course"
         android:id="@+id/iv_avatar"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="17dp"
+        android:src="@drawable/icon_piano_room_course"
         app:layout_constraintLeft_toLeftOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/view_line"
         app:qmui_corner_radius="5dp" />
@@ -70,6 +70,7 @@
         tools:text="张豆豆" />
 
     <ImageView
+        android:id="@+id/iv_go_chat"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="5dp"
@@ -113,10 +114,10 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="8dp"
+        android:text="0人已购买"
         android:textColor="@color/color_6a6a6a"
         android:textSize="@dimen/sp_11"
         android:visibility="gone"
-        android:text="0人已购买"
         app:layout_constraintBottom_toBottomOf="@+id/view_line2"
         app:layout_constraintLeft_toRightOf="@+id/view_line2"
         app:layout_constraintTop_toTopOf="@+id/view_line2"

+ 1 - 0
teacher/src/main/java/com/cooleshow/teacher/adapter/PianoRoomCourseListAdapter.java

@@ -25,6 +25,7 @@ public class PianoRoomCourseListAdapter extends BaseQuickAdapter<PianoRoomCourse
 
     public PianoRoomCourseListAdapter() {
         super(R.layout.item_piano_room_course_list_layout);
+        addChildClickViewIds(R.id.iv_go_chat);
     }
 
     @Override

+ 15 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/course/PianoRoomCourseFragment.java

@@ -13,6 +13,7 @@ import com.bigkoo.pickerview.builder.TimePickerBuilder;
 import com.bigkoo.pickerview.listener.CustomListener;
 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;
@@ -50,6 +51,7 @@ import java.util.List;
 import androidx.annotation.NonNull;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
+import io.rong.imkit.utils.helper.OpenChatHelper;
 
 /**
  * Author by pq, Date on 2022/4/25.
@@ -154,6 +156,19 @@ public class PianoRoomCourseFragment extends BaseMVPFragment<FragmentPianoRoomCo
                 }
             }
         });
+        mAdapter.setOnItemChildClickListener(new OnItemChildClickListener() {
+            @Override
+            public void onItemChildClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                if (view.getId() == R.id.iv_go_chat) {
+                    if (position < mAdapter.getData().size()) {
+                        PianoRoomCourseListBean.RowsBean rowsBean = mAdapter.getData().get(position);
+                        if (rowsBean != null) {
+                            OpenChatHelper.goGroupChat(getContext(), rowsBean.imGroupId, "");
+                        }
+                    }
+                }
+            }
+        });
         mViewBinding.recyclerView.setLayoutManager(new LinearLayoutManager(requireContext()));
         mViewBinding.recyclerView.setAdapter(mAdapter);
         buildDefaultCourseStatusFilterList();

+ 1 - 0
teacher/src/main/res/layout/item_piano_room_course_list_layout.xml

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