completed simple status bar time.
authorTrillGates <williamtrillgates@gmail.com>
Fri, 18 Jun 2021 09:08:22 +0000 (17:08 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Fri, 18 Jun 2021 09:08:22 +0000 (17:08 +0800)
app/src/main/java/com/ic/launcher/loop/LauncherActivity.java
app/src/main/java/com/ic/launcher/loop/view/SimpleStatusBarView.java
app/src/main/res/layout/item_simple_status_bar.xml

index e864c45..839a531 100644 (file)
@@ -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
index fd021bf..1a2f190 100644 (file)
@@ -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);
+        });
+    }
+
+
 }
index fb76eaa..7199687 100644 (file)
@@ -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"