代码拉取完成,页面将自动刷新
1.在项目根目录下的build.gradle文件中,
// 添加maven仓库
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
2.在entry模块的build.gradle文件中,
// 添加依赖库
dependencies {
annotationProcessor "com.gitee.chinasoft_ohos:declex:1.0.0"
implementation(project(":declex_actions"))
implementation 'com.gitee.chinasoft_ohos:declex-api:1.0.0'
implementation 'com.gitee.chinasoft_ohos:activeohos-declex:0.0.1-SNAPSHOT'
implementation 'com.gitee.chinasoft_ohos:saripaar-declex:0.0.1-SNAPSHOT'
}
在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
@EAbility(ResourceTable.Layout_ability_demo)
public class DemoAbility extends Ability {
/* 查询列表@Model(query = "Id > 0")
List<User_> users;*/
@Model(query = "Id = 1")
User_ user;//注入被@UseModel的model
@ComponentById(ResourceTable.Id_tv_name)
Text tvName;
@ComponentById(ResourceTable.Id_tv_age)
Text tvAge;
@ComponentById(ResourceTable.Id_tv_email)
Text tvEmail;
@ComponentById(ResourceTable.Id_tv_description)
TextField tvDescription;
@AfterInject
void afterInject() {//user被注入之后回调
user.setName("Alice");
user.setEmail("alice@example.com");
user.setAge(22);
}
@AfterViews
void afterView() {
if (user != null) {
tvName.setText(String.format("name:%s", user.getName()));
tvAge.setText(String.format("age:%s", user.getAge()));
tvEmail.setText(String.format("email:%s", user.getEmail()));
tvDescription.setText(user.getDescription());
}
}
@Click
void save() {
user.setDescription(tvDescription.getText().toString());
user.save();
$Toast("save succeed");
}
@Click
void event() {
//UserEventBean_.post();
UserEventBean_.create().setName(user.getName()).postEvent();
}
@Click
void server_model() {
$ServerModelAbility();
}
@Event
void onUserEventBean(String name) {//接收事件,生成userEventBean事件类,成员变量name
$Toast("name=" + name);
}
@Click
void populate_view() {
$PopulateViewsAbility().withResult(100);
}
@Override
protected void onAbilityResult(int requestCode, int resultCode, Intent data) {
super.onAbilityResult(requestCode, resultCode, data);
if (requestCode == 100) {
User_ user = new Select().from(User_.class).where("Id=?", 1).executeSingle();
if (user != null) {
tvDescription.setText(user.getDescription());
}
}
}
}
本项目主要依赖以下库
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。