美文网首页
MVVM -- 1 databind基础使用

MVVM -- 1 databind基础使用

作者: 清汤白面 | 来源:发表于2020-10-09 10:49 被阅读0次

    1.配置

    在gradle里面配置如下

    android{
       dataBinding{
            enabled=true
        }
    }
    

    2.使用

    1.xml里面

    以前我们的布局是这样的

     <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      ...
       >
            <TextView
        
                android:text="..."/>
     </LinearLayout>
    
    <?xml version="1.0" encoding="utf-8"?>
    <layout
        xmlns:android="http://schemas.android.com/apk/res/android"
      >
        <data>
            <variable
                name="user"
                type="com.melo.app.mvvm.UserInfo" />
        </data>
    
        <LinearLayout
              ...>
             <TextView
                ...
                android:text="@{user.name}"
              />
             <TextView
                ...
                android:text="@{user.sex}"
              />
        </LinearLayout>
    </layout>
    

    2.activity中

    public class MainActivity extends AppCompatActivity {
    
        UserInfo userInfo;
        ActivityMainBinding viewDataBinding;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            viewDataBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
            userInfo = new UserInfo("德玛西亚",  "男"));
            viewDataBinding.setUser(userInfo);
        }
    }
    
    public class UserInfo {
    
       String name;
       String sex;
    
        public UserInfo(String name, String sex) {
            this.name = name;
            this.sex = sex;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    }
    

    3.运行 搞定

    2291602211619_.pic_hd.jpg

    相关文章

      网友评论

          本文标题:MVVM -- 1 databind基础使用

          本文链接:https://www.haomeiwen.com/subject/zoxlpktx.html