Jelajahi Sumber

解决老师个人主页部分UI问题

Pq 3 tahun lalu
induk
melakukan
43bf467e20

+ 9 - 6
teacher/src/main/java/com/cooleshow/teacher/ui/homepage/HomePageActivity.java

@@ -183,12 +183,10 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
         //subjectName
         try {
             viewBinding.llSubjectContainer.removeAllViews();
+            viewBinding.llSubjectContainer2.removeAllViews();
             String[] subjectNames = UiUtils.splitSubjectName(info.subjectName);
             if (subjectNames != null && subjectNames.length > 0) {
                 for (int i = 0; i < subjectNames.length; i++) {
-                    if (i >= 4) {
-                        break;
-                    }
                     createSubjectView(subjectNames[i]);
                 }
             }
@@ -201,9 +199,14 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
         TextView textView = (TextView) LayoutInflater.from(this).inflate(com.cooleshow.base.R.layout.view_subject_item_layout, viewBinding.llSubjectContainer, false);
         textView.setText(text);
         LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
-        if (viewBinding.llSubjectContainer.getChildCount() >= 1) {
-            params.setMargins(SizeUtils.dp2px(4), 0, 0, 0);
+        if(viewBinding.llSubjectContainer.getChildCount()<4){
+            if (viewBinding.llSubjectContainer.getChildCount() >= 1) {
+                params.setMargins(SizeUtils.dp2px(4), 0, 0, 0);
+            }
+            viewBinding.llSubjectContainer.addView(textView, params);
+        }else{
+            viewBinding.llSubjectContainer2.addView(textView, params);
+            viewBinding.llSubjectContainer2.setVisibility(View.VISIBLE);
         }
-        viewBinding.llSubjectContainer.addView(textView, params);
     }
 }

+ 12 - 0
teacher/src/main/res/layout/activity_home_page_layout.xml

@@ -102,6 +102,18 @@
         app:layout_constraintRight_toRightOf="@+id/view_top_bg"
         app:layout_constraintTop_toBottomOf="@+id/tv_nickname" />
 
+    <LinearLayout
+        android:visibility="gone"
+        android:id="@+id/ll_subject_container2"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="5dp"
+        android:orientation="horizontal"
+        app:layout_constraintLeft_toLeftOf="@+id/ll_subject_container"
+        app:layout_constraintRight_toRightOf="@+id/ll_subject_container"
+        app:layout_constraintTop_toBottomOf="@+id/ll_subject_container" />
+
+
     <RatingBar
         android:id="@+id/rating_bar"
         style="@style/HomeRatingBar"