From cd201ca3993f7afdd6bd55f5d60121237da80527 Mon Sep 17 00:00:00 2001 From: TrillGates Date: Fri, 18 Jun 2021 17:08:22 +0800 Subject: [PATCH] completed simple status bar time. --- .../com/ic/launcher/loop/LauncherActivity.java | 1 + .../ic/launcher/loop/view/SimpleStatusBarView.java | 14 +++++++++++++- app/src/main/res/layout/item_simple_status_bar.xml | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/ic/launcher/loop/LauncherActivity.java b/app/src/main/java/com/ic/launcher/loop/LauncherActivity.java index e864c45..839a531 100644 --- a/app/src/main/java/com/ic/launcher/loop/LauncherActivity.java +++ b/app/src/main/java/com/ic/launcher/loop/LauncherActivity.java @@ -89,5 +89,6 @@ public class LauncherActivity extends AppCompatActivity { statusBar = findViewById(R.id.status_bar); statusBar.initPresenter(this); simpleStatusBar = findViewById(R.id.simple_status_bar); + simpleStatusBar.initViewModel(this); } } \ No newline at end of file diff --git a/app/src/main/java/com/ic/launcher/loop/view/SimpleStatusBarView.java b/app/src/main/java/com/ic/launcher/loop/view/SimpleStatusBarView.java index fd021bf..1a2f190 100644 --- a/app/src/main/java/com/ic/launcher/loop/view/SimpleStatusBarView.java +++ b/app/src/main/java/com/ic/launcher/loop/view/SimpleStatusBarView.java @@ -3,17 +3,20 @@ package com.ic.launcher.loop.view; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; -import android.view.View; import android.widget.FrameLayout; +import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.lifecycle.LifecycleOwner; import com.ic.launcher.loop.R; +import com.ic.launcher.loop.presenter.MainPagePresenter; public class SimpleStatusBarView extends FrameLayout { private SignalView signalView; + private TextView timeText; public SimpleStatusBarView(@NonNull Context context) { this(context, null); @@ -30,6 +33,15 @@ public class SimpleStatusBarView extends FrameLayout { ); signalView = findViewById(R.id.signal_view); signalView.noNetwork(); + timeText = findViewById(R.id.simple_status_bar_time_tv); } + public void initViewModel(LifecycleOwner lifecycleOwner) { + MainPagePresenter mainPresenter = MainPagePresenter.getInstance(getContext()); + mainPresenter.timeValue.observe(lifecycleOwner, timeValue -> { + timeText.setText(timeValue); + }); + } + + } diff --git a/app/src/main/res/layout/item_simple_status_bar.xml b/app/src/main/res/layout/item_simple_status_bar.xml index fb76eaa..7199687 100644 --- a/app/src/main/res/layout/item_simple_status_bar.xml +++ b/app/src/main/res/layout/item_simple_status_bar.xml @@ -17,6 +17,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="12:12" + android:id="@+id/simple_status_bar_time_tv" android:textColor="@color/white" android:textSize="22sp" android:textStyle="bold" -- 2.17.1