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
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);
);
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);
+ });
+ }
+
+
}
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"