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);