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 e594a4c..d837d2a 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 @@ -5,7 +5,6 @@ import android.util.Log; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.lifecycle.Observer; -import androidx.loader.app.LoaderManager; import com.tencent.mmkv.MMKV; import com.ttstd.dialer.R; @@ -16,8 +15,8 @@ import com.ttstd.dialer.db.app.AppInfo; import com.ttstd.dialer.fragment.app.AppFragment; import com.ttstd.dialer.fragment.contact.ContactFragment; import com.ttstd.dialer.fragment.home.HomeFragment; +import com.ttstd.dialer.fragment.settings.SettingsFragment; import com.ttstd.dialer.view.ApkPagerAdapter; -import com.ttstd.dialer.view.BaseFragmentPagerAdapter; import com.ttstd.dialer.view.ScaleCircleNavigator; import net.lucode.hackware.magicindicator.ViewPagerHelper; @@ -34,8 +33,9 @@ public class MainActivity extends BaseMvvmActivity mFragments = new ArrayList<>(); - private HomeFragment mHomeFragment; + private SettingsFragment mSettingsFragment; private ContactFragment mContactFragment; + private HomeFragment mHomeFragment; private int mCurrentIndex = 0; private int mFragmentSize = 0; @@ -77,6 +77,13 @@ public class MainActivity extends BaseMvvmActivity { + private static final String TAG = "SettingsFragment"; + + private Activity mContext; + + @Override + protected int getLayoutId() { + return R.layout.fragment_settings; + } + + @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 { + public void openSettings(View view) { + Intent intent = new Intent(Settings.ACTION_SETTINGS); + try { + startActivity(intent); + } catch (Exception e) { + Log.e(TAG, "openSettings: " + e.getMessage()); + } + } + + public void openAppList(View view) { + startActivity(new Intent(mContext, AppListActivity.class)); + } + } +} diff --git a/app/src/main/java/com/ttstd/dialer/fragment/settings/SettingsViewModel.java b/app/src/main/java/com/ttstd/dialer/fragment/settings/SettingsViewModel.java new file mode 100644 index 0000000..310f33b --- /dev/null +++ b/app/src/main/java/com/ttstd/dialer/fragment/settings/SettingsViewModel.java @@ -0,0 +1,9 @@ +package com.ttstd.dialer.fragment.settings; + +import com.trello.rxlifecycle4.android.FragmentEvent; +import com.ttstd.dialer.base.mvvm.BaseViewModel; +import com.ttstd.dialer.databinding.FragmentSettingsBinding; + +public class SettingsViewModel extends BaseViewModel { + +} diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index a8310d7..f7121f8 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -251,101 +251,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml new file mode 100644 index 0000000..60788bb --- /dev/null +++ b/app/src/main/res/layout/fragment_settings.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file