liuzhenxing 3 年之前
父節點
當前提交
b18664730a
共有 1 個文件被更改,包括 18 次插入6 次删除
  1. 18 6
      app/src/main/java/com/xplora/xplauncher/activity/MainActivity.java

+ 18 - 6
app/src/main/java/com/xplora/xplauncher/activity/MainActivity.java

@@ -10,6 +10,7 @@ import android.os.Handler;
 import android.os.Looper;
 import android.os.Message;
 import android.view.View;
+import android.widget.Button;
 
 import com.xplora.xplauncher.R;
 import com.xplora.xplauncher.adapter.ContactsRecyclerAdapter;
@@ -25,16 +26,22 @@ import java.util.ArrayList;
 import java.util.List;
 
 public class MainActivity extends BaseActivity {
-    private final int mAppTitleStatus = 1;
+    private int mCurrentPagerIndex = Constant.HOME_INDEX;
+    private int mAppTitleStatus = 1;
     private int mDeleteBtnStatus = 0;
+    private int mWarningStatus = 1; //表盘界面,是否显示 warning 及状态, 0:不显示; >0 显示
+
     private final List<View> mPagesDatas = new ArrayList<>();
     private final List<Object> mPagerViews = new ArrayList<>();
     private ViewPagerAdapter mViewPagerAdapter = null;
     private TimeBroadcastReceiver mTimeReceiver = null;
 
+    private Button mWarningButton;
+
     @Override
     protected void onCreateBase() {
         setContentView(R.layout.activity_main);
+        mWarningButton = findViewById(R.id.button_warning);
     }
 
     @Override
@@ -56,20 +63,17 @@ public class MainActivity extends BaseActivity {
     private void initViewPager() {
         //-1屏
         initContactsPager();
-
         //Home
         initHomePager();
-
         //快捷应用
         initQuickAppsPager();
-
         //apps
         initInstalledAppsPager();
 
         ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
         mViewPagerAdapter = new ViewPagerAdapter(mPagesDatas);//创建适配器对象
         viewPager.setAdapter(mViewPagerAdapter);//设置适配器
-        viewPager.setCurrentItem(Constant.HOME_INDEX);
+        viewPager.setCurrentItem(mCurrentPagerIndex);
         viewPager.addOnPageChangeListener(new ViewPageChangeListener());
     }
 
@@ -116,6 +120,8 @@ public class MainActivity extends BaseActivity {
     public class ViewPageChangeListener implements ViewPager.OnPageChangeListener {
         @Override
         public void onPageSelected(int position) {
+            mCurrentPagerIndex = position;
+
             //第一次刷新联系人信息
             if (position == 0) {
                 ContactsPager contactPager = (ContactsPager)mPagerViews.get(0);
@@ -126,11 +132,17 @@ public class MainActivity extends BaseActivity {
 
             //时间
             HomePager homeView = (HomePager)mPagerViews.get(1);
-            if (position == 1) {
+            if (position == Constant.HOME_INDEX) {
                 homeView.refreshTime();
             }else {
                 homeView.pauseSecondAnim();
             }
+
+            if (position == Constant.HOME_INDEX) {
+                mWarningButton.setVisibility(mWarningStatus > 0 ? View.VISIBLE : View.GONE);
+            } else {
+                mWarningButton.setVisibility(View.GONE);
+            }
         }
 
         @Override