|
@@ -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
|