From e33baf61f7e8dc71c096ce1a95e12df3db55978c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=91=97=20=E5=91=97?= <2026952257@qq.com>
Date: Fri, 17 Jun 2022 15:43:17 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E6=AC=A1commit=E5=B0=9D=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/deploymentTargetDropDown.xml | 17 -----------------
.idea/misc.xml | 2 +-
.idea/vcs.xml | 6 ++++++
.../example/stlink/activitys/MainActivity.java | 13 ++++++++++++-
.../stlink/fragments/StuClassListFragment.java | 16 +++++++++++++---
5 files changed, 32 insertions(+), 22 deletions(-)
delete mode 100644 .idea/deploymentTargetDropDown.xml
create mode 100644 .idea/vcs.xml
diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
deleted file mode 100644
index 19bb981..0000000
--- a/.idea/deploymentTargetDropDown.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 60979e7..f97559a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -113,7 +113,7 @@
-
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/example/stlink/activitys/MainActivity.java b/app/src/main/java/com/example/stlink/activitys/MainActivity.java
index aa1b9e2..3447476 100644
--- a/app/src/main/java/com/example/stlink/activitys/MainActivity.java
+++ b/app/src/main/java/com/example/stlink/activitys/MainActivity.java
@@ -18,6 +18,7 @@ import com.example.stlink.fragments.TeaHomeFragment;
import com.example.stlink.fragments.UserInfoFragment;
import com.example.stlink.model.constants.ModelFieldConstants;
import com.example.stlink.utils.activityUtil.MainActivityUtil;
+import com.google.android.material.badge.BadgeDrawable;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import java.util.ArrayList;
@@ -30,6 +31,8 @@ public class MainActivity extends AppCompatActivity {
private Integer roleId;
private Bundle bundle;
+ private BadgeDrawable badge;
+
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -57,10 +60,18 @@ public class MainActivity extends AppCompatActivity {
bottomNavigationView.getMenu().getItem(1).setTitle("班级消息");
}
+ badge = bottomNavigationView.getOrCreateBadge(1);
+// orCreateBadge.setVisible(false);
+ badge.setNumber(0);
+
}
/**
* 绑定页面
+ *
+ * flutter
+ * uniapp
+ * kotlin
*/
private void initPager(){
List list = new ArrayList<>();
@@ -71,7 +82,7 @@ public class MainActivity extends AppCompatActivity {
list.add(teaCourseListFragment);
}else{
StuHomeFragment stuHomeFragment = StuHomeFragment.newInstance("主页");
- StuClassListFragment stuClassListFragment = StuClassListFragment.newInstance("班级消息", MainActivity.this);
+ StuClassListFragment stuClassListFragment = StuClassListFragment.newInstance("班级消息", MainActivity.this, badge);
list.add(stuHomeFragment);
list.add(stuClassListFragment);
}
diff --git a/app/src/main/java/com/example/stlink/fragments/StuClassListFragment.java b/app/src/main/java/com/example/stlink/fragments/StuClassListFragment.java
index f771044..7c9b8f6 100644
--- a/app/src/main/java/com/example/stlink/fragments/StuClassListFragment.java
+++ b/app/src/main/java/com/example/stlink/fragments/StuClassListFragment.java
@@ -13,6 +13,7 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.annotation.Size;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
@@ -30,6 +31,8 @@ import com.example.stlink.model.domain.CourseSign;
import com.example.stlink.model.response.BaseResponse;
import com.example.stlink.model.response.data.CourseData;
import com.example.stlink.utils.httpUtils.GetUrlParamHttpUtils;
+import com.google.android.material.badge.BadgeDrawable;
+import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.internal.LinkedTreeMap;
@@ -47,6 +50,8 @@ public class StuClassListFragment extends Fragment {
private static AppCompatActivity mAppCompatActivity;
private static SwipeRefreshLayout srlMyRefresh;
+ private static BadgeDrawable mBadge;
+
private int currentPage = 1;
private int size = 10;
@@ -67,8 +72,9 @@ public class StuClassListFragment extends Fragment {
}
- public static StuClassListFragment newInstance(String str, AppCompatActivity appCompatActivity){
+ public static StuClassListFragment newInstance(String str, AppCompatActivity appCompatActivity, BadgeDrawable orCreateBadge){
mAppCompatActivity = appCompatActivity;
+ mBadge = orCreateBadge;
StuClassListFragment frag = new StuClassListFragment();
return frag;
}
@@ -219,10 +225,14 @@ public class StuClassListFragment extends Fragment {
for(CourseSign courseSign : courseData.getRecords()){
courseSign.setCourseId(courseId);
}
-
+ int total = courseData.getTotal();
+ //设置角标
+ mBadge.setVisible(true);
+ mBadge.setNumber(total);
+ System.out.println("StuClassListFragment:size = " + mBadge.getNumber() + ".....................");
+ System.out.println(mBadge.isVisible());
if(courseData.getRecords().size() != 0){
courseSigns.addAll(courseData.getRecords());
- System.out.println("Here......................");
Message message = new Message();
message.arg1 = 200;
handler.sendMessage(message);