diff --git a/app/build.gradle b/app/build.gradle index a21e0cf..baece53 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,7 +31,9 @@ android { checkReleaseBuilds false abortOnError false } - + dataBinding{ + enabled=true + } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4c48d65..f12f68a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -45,14 +45,15 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + - + + android:theme="@style/DefaultCityPickerTheme" /> + android:screenOrientation="portrait" /> diff --git a/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java b/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java index 04264c7..440dbc7 100644 --- a/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java +++ b/app/src/main/java/com/fenghoo/seven/main/my/MyFragment.java @@ -15,11 +15,13 @@ import com.fenghoo.seven.dialog.BaseTipsDialog; import com.fenghoo.seven.dialog.HomeShopDialog; import com.fenghoo.seven.main.activity.LoginPasswordActivity; import com.fenghoo.seven.main.activity.Main2Activity; +import com.fenghoo.seven.main.my.activity.MainsdfdsfActivity; import com.fenghoo.seven.main.my.activity.PersonalProfileActivity; import com.fenghoo.seven.main.my.entity.loginInfoBean; import com.fenghoo.seven.main.my.fragment.mvp.contract.MyContract; import com.fenghoo.seven.main.my.fragment.mvp.presenter.MyPresenterImpl; import com.fenghoo.seven.utils.GlideTools; +import com.fenghoo.seven.utils.JumpUtils; import com.fenghoo.seven.utils.ToastUtils; import com.fenghoo.seven.utils.ToolsUtils; import com.fenghoo.seven.utils.checkVersionsUtils.ProfileSpUtils; @@ -103,19 +105,20 @@ public class MyFragment @Override public void onClick(View v) { // JumpUtils.gotoActivity(getActivity(), DemoActivity.class, false, "", ""); - new BaseTipsDialog().showDownloadDialog(getActivity(), "确认要退出登录吗?", "确定", new BaseTipsDialog.ClickListener() { - @Override - public void confirm() { - ProfileSpUtils.getInstance().saveLoginSatus(false); - Intent intent = new Intent(getActivity(), LoginPasswordActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - } - - @Override - public void cancle() { - - } - }); + JumpUtils.gotoActivity(getActivity(), MainsdfdsfActivity.class, false, "", ""); +// new BaseTipsDialog().showDownloadDialog(getActivity(), "确认要退出登录吗?", "确定", new BaseTipsDialog.ClickListener() { +// @Override +// public void confirm() { +// ProfileSpUtils.getInstance().saveLoginSatus(false); +// Intent intent = new Intent(getActivity(), LoginPasswordActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); +// startActivity(intent); +// } +// +// @Override +// public void cancle() { +// +// } +// }); //1、初始化Dialog diff --git a/app/src/main/java/com/fenghoo/seven/main/my/activity/MainsdfdsfActivity.java b/app/src/main/java/com/fenghoo/seven/main/my/activity/MainsdfdsfActivity.java new file mode 100644 index 0000000..ba15013 --- /dev/null +++ b/app/src/main/java/com/fenghoo/seven/main/my/activity/MainsdfdsfActivity.java @@ -0,0 +1,46 @@ +package com.fenghoo.seven.main.my.activity; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.databinding.DataBindingUtil; + +import android.os.Bundle; +import android.view.View; + +import com.fenghoo.seven.R; +import com.fenghoo.seven.databinding.ActivityMainsdfdsfBinding; +import com.fenghoo.seven.main.my.entity.Emtems; +import com.fenghoo.seven.utils.ToastUtils; + +/** + * @param + * @description mvvm demo + * @return + */ +public class MainsdfdsfActivity extends AppCompatActivity { + Emtems emtems = new Emtems("firstname", "lastname"); + private ActivityMainsdfdsfBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = DataBindingUtil.setContentView(this, R.layout.activity_mainsdfdsf); + binding.setEmtems(emtems); + binding.setPresenter(new Presenter()); +// binding.firstname.setText(emtems.getFirstname()); +// binding.lastname.setText(emtems.getLastname()); + binding.viewStub.getViewStub().inflate(); + } + public class Presenter { + public void onTextChanged(CharSequence s, int start, int before, int count) { + emtems.setFirstname(s.toString()); + // binding.setEmtems(emtems); + emtems.setFired(!emtems.isFired.get()); + } + public void onClick(View view){ + ToastUtils.showToast(MainsdfdsfActivity.this, "点到了"); + } + public void onClickListenerBinding(Emtems emtems){ + ToastUtils.showToast(MainsdfdsfActivity.this, emtems.getFirstname()); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/fenghoo/seven/main/my/entity/Emtems.java b/app/src/main/java/com/fenghoo/seven/main/my/entity/Emtems.java new file mode 100644 index 0000000..b1b1fff --- /dev/null +++ b/app/src/main/java/com/fenghoo/seven/main/my/entity/Emtems.java @@ -0,0 +1,56 @@ +package com.fenghoo.seven.main.my.entity; + + +import com.fenghoo.seven.BR; + +import androidx.databinding.BaseObservable; +import androidx.databinding.Bindable; +import androidx.databinding.ObservableArrayMap; +import androidx.databinding.ObservableBoolean; + +/** + * Time: 2020/9/23 + * Author: jianbo + * Description: + */ +public class Emtems extends BaseObservable { + String firstname; + String lastname; + public ObservableBoolean isFired=new ObservableBoolean(); + public ObservableArrayMap user = new ObservableArrayMap<>(); + + + @Bindable + public String getFirstname() { + return firstname; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + notifyPropertyChanged(BR.firstname); + } + + @Bindable + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + notifyPropertyChanged(BR.lastname); + } + + public void setFired(boolean fired) { + isFired.set(fired); + } + + public Emtems(String firstname,String lastname){ + this.firstname=firstname; + this.lastname=lastname; + isFired.set(false); + user.put("hello","word"); + user.put("hi","hi"); + user.put("yo","yo"); + + } +} diff --git a/app/src/main/res/layout/activity_mainsdfdsf.xml b/app/src/main/res/layout/activity_mainsdfdsf.xml new file mode 100644 index 0000000..e9d86b5 --- /dev/null +++ b/app/src/main/res/layout/activity_mainsdfdsf.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_mainsdfdsf_demo.xml b/app/src/main/res/layout/activity_mainsdfdsf_demo.xml new file mode 100644 index 0000000..e8cae37 --- /dev/null +++ b/app/src/main/res/layout/activity_mainsdfdsf_demo.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/viewstub.xml b/app/src/main/res/layout/viewstub.xml new file mode 100644 index 0000000..4cc0cc8 --- /dev/null +++ b/app/src/main/res/layout/viewstub.xml @@ -0,0 +1,19 @@ + + + + + + +