package com.test.databinding;
import android.os.Bundle;
import android.util.SparseArray;
import com.test.databinding.databinding.ActivityMain2Binding;
import com.test.databinding.databinding.ActivityMainBinding;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMain2Binding binding = DataBindingUtil.setContentView(this, R.layout.activity_main2);
String[] array={"array1","array2","array3"};
binding.setArray(array);
List<String> list=new ArrayList<>();
list.add("list1");
list.add("list2");
list.add("list3");
binding.setList(list);
Map<String,String> map=new HashMap<>();
map.put("map的key","map的value");
map.put("map的key1","map的value1");
map.put("map的key2","map的value2");
binding.setMap(map);
Set<String> set=new HashSet<>();
set.add("set值1");
set.add("set值2");
set.add("set值3");
binding.setSet(set);
SparseArray<String> sparseArray=new SparseArray<>();
sparseArray.put(0,"sparseArrayValue1");
sparseArray.put(1,"sparseArrayValue2");
sparseArray.put(2,"sparseArrayValue3");
binding.setSparse(sparseArray);
binding.setIndex(1);
binding.setKey("map的key");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
dataBinding使用
共68个文件
xml:18个
webp:10个
properties:7个
需积分: 0 2 下载量 34 浏览量
2023-07-28
20:02:51
上传
评论 1
收藏 483KB ZIP 举报
温馨提示
需要在使用 dataBinding 的模块的 build.gradle 文件中添加 dataBinding 配置 在布局文件中 , 选中根布局的标签 , 按住Alt + 回车键 , 点击 Convert to data binding layout , 即可转化成 dataBinding的布局 dataBinding 也支持在布局文件中使用数组、List、Set 和 Map , 且在布局文件中都可以通过 list[index] 的形式来获取元素 , 因为xml 的特性 , 在声明List<String>之类的数据类型时 , 需要使用尖括号 的转义符
资源推荐
资源详情
资源评论
收起资源包目录
TestDataBinding.zip (68个子文件)
TestDataBinding
.gradle
buildOutputCleanup
cache.properties 49B
buildOutputCleanup.lock 17B
outputFiles.bin 97KB
7.4
fileChanges
last-build.bin 1B
checksums
md5-checksums.bin 21KB
sha1-checksums.bin 31KB
checksums.lock 17B
executionHistory
executionHistory.bin 1.83MB
executionHistory.lock 17B
dependencies-accessors
gc.properties 0B
dependencies-accessors.lock 17B
fileHashes
fileHashes.lock 17B
resourceHashesCache.bin 20KB
fileHashes.bin 71KB
gc.properties 0B
vcsMetadata
vcs-1
gc.properties 0B
file-system.probe 8B
gradle.properties 1KB
.DS_Store 6KB
gradle
wrapper
gradle-wrapper.jar 58KB
gradle-wrapper.properties 230B
app
src
androidTest
java
com
test
databinding
ExampleInstrumentedTest.java 754B
test
java
com
test
databinding
ExampleUnitTest.java 381B
main
java
com
.DS_Store 6KB
test
.DS_Store 6KB
databinding
UserManager.java 266B
ImageView.java 2KB
MainActivity2.java 2KB
MainActivity.java 645B
User.java 579B
res
mipmap-xxhdpi
ic_launcher_round.webp 6KB
ic_launcher.webp 3KB
.DS_Store 6KB
mipmap-hdpi
ic_launcher_round.webp 3KB
ic_launcher.webp 1KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
values-night
mipmap-mdpi
ic_launcher_round.webp 2KB
ic_launcher.webp 982B
mipmap-xxxhdpi
ic_launcher_round.webp 8KB
ic_launcher.webp 4KB
mipmap-xhdpi
ic_launcher_round.webp 4KB
ic_launcher.webp 2KB
xml
data_extraction_rules.xml 551B
backup_rules.xml 478B
values
dimens.xml 99B
colors.xml 523B
strings.xml 119B
styles.xml 2KB
layout
activity_main2.xml 2KB
activity_main.xml 2KB
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 1KB
proguard-rules.pro 750B
libs
build.gradle 1KB
.gitignore 6B
gradlew.bat 3KB
build.gradle 229B
.idea
workspace.xml 7KB
misc.xml 468B
inspectionProfiles
Project_Default.xml 1KB
compiler.xml 169B
gradle.xml 766B
settings.gradle 943B
local.properties 437B
gradlew 6KB
.gitignore 225B
共 68 条
- 1
资源评论
️邪神
- 粉丝: 1w+
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功