From 56341f68885340b1454aaf781538c4c953eef32e Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Mon, 27 Oct 2025 09:15:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0app=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=8B=A8=E5=8F=B7?= =?UTF-8?q?=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 4 + .../dialer/activity/main/MainActivity.java | 17 + .../dialer/fragment/app/AppFragment.java | 45 +++ .../dialer/fragment/app/AppViewModel.java | 10 + .../main/res/drawable/wechat_call_audio.xml | 2 +- .../main/res/drawable/wechat_call_dialer.xml | 2 +- app/src/main/res/layout/fragment_app.xml | 22 ++ app/src/main/res/layout/fragment_home.xml | 329 +++++++++--------- 8 files changed, 269 insertions(+), 162 deletions(-) create mode 100644 app/src/main/java/com/ttstd/dialer/fragment/app/AppFragment.java create mode 100644 app/src/main/java/com/ttstd/dialer/fragment/app/AppViewModel.java create mode 100644 app/src/main/res/layout/fragment_app.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2f71479..6e31bb9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,10 @@ + + + + diff --git a/app/src/main/java/com/ttstd/dialer/activity/main/MainActivity.java b/app/src/main/java/com/ttstd/dialer/activity/main/MainActivity.java index 099cee7..16bcece 100644 --- a/app/src/main/java/com/ttstd/dialer/activity/main/MainActivity.java +++ b/app/src/main/java/com/ttstd/dialer/activity/main/MainActivity.java @@ -1,5 +1,7 @@ package com.ttstd.dialer.activity.main; +import android.util.Log; + import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; @@ -19,6 +21,7 @@ import java.util.ArrayList; import java.util.List; public class MainActivity extends BaseMvvmActivity { + private static final String TAG = "MainActivity"; protected MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); private FragmentManager mFragmentManager = getSupportFragmentManager(); @@ -29,6 +32,7 @@ public class MainActivity extends BaseMvvmActivity { + private Activity mContext; + + @Override + protected int getLayoutId() { + return R.layout.fragment_app; + } + + @Override + protected void initDataBinding() { + mContext = getActivity(); + mViewModel.setContext(mContext); + mViewModel.setVDBinding(mViewDataBinding); + mViewModel.setLifecycle(getLifecycleSubject()); + mViewDataBinding.setClick(new BtnClick()); + } + + @Override + protected void initView(Bundle bundle) { + + } + + @Override + protected void initData(Bundle savedInstanceState) { + + } + + @Override + public void fetchData() { + + } + + public class BtnClick{ + + } +} diff --git a/app/src/main/java/com/ttstd/dialer/fragment/app/AppViewModel.java b/app/src/main/java/com/ttstd/dialer/fragment/app/AppViewModel.java new file mode 100644 index 0000000..c481580 --- /dev/null +++ b/app/src/main/java/com/ttstd/dialer/fragment/app/AppViewModel.java @@ -0,0 +1,10 @@ +package com.ttstd.dialer.fragment.app; + +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.ttstd.dialer.base.mvvm.BaseViewModel; +import com.ttstd.dialer.databinding.FragmentAppBinding; + +public class AppViewModel extends BaseViewModel { + + +} diff --git a/app/src/main/res/drawable/wechat_call_audio.xml b/app/src/main/res/drawable/wechat_call_audio.xml index 4060c05..cb4ffd7 100644 --- a/app/src/main/res/drawable/wechat_call_audio.xml +++ b/app/src/main/res/drawable/wechat_call_audio.xml @@ -4,7 +4,7 @@ - + diff --git a/app/src/main/res/drawable/wechat_call_dialer.xml b/app/src/main/res/drawable/wechat_call_dialer.xml index c69cf35..0ef8833 100644 --- a/app/src/main/res/drawable/wechat_call_dialer.xml +++ b/app/src/main/res/drawable/wechat_call_dialer.xml @@ -4,7 +4,7 @@ - + diff --git a/app/src/main/res/layout/fragment_app.xml b/app/src/main/res/layout/fragment_app.xml new file mode 100644 index 0000000..ae71b52 --- /dev/null +++ b/app/src/main/res/layout/fragment_app.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 52007e2..b4cc47f 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -27,7 +27,7 @@ + android:layout_weight="4" + android:orientation="vertical"> - - - - - - - - - - - - - + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1" + android:onClick="@{click::openContact}" + android:orientation="horizontal"> - - - + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + + + + + - - - - - - - - + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1" + android:onClick="@{click::openSettings}" + android:orientation="horizontal"> - - - + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + - - - + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1" + android:onClick="@{click::openDouyin}" + android:orientation="horizontal"> - - - + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + - + + + + + + + + + + + + +