package com.kele.hos_demo_1.slice;
import com.kele.hos_demo_1.ResourceTable;
import com.kele.hos_demo_1.SecondAbility;
import com.kele.hos_demo_1.item.SecondListItem;
import com.kele.hos_demo_1.provider.SecondListItemProvider;
import com.kele.hos_demo_1.service.KeleRemoteObject;
import com.kele.hos_demo_1.utils.ToastDialogUtil;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.ability.IAbilityConnection;
import ohos.aafwk.content.Intent;
import ohos.aafwk.content.Operation;
import ohos.agp.components.Component;
import ohos.agp.components.ComponentContainer;
import ohos.agp.components.ListContainer;
import ohos.agp.utils.LayoutAlignment;
import ohos.agp.window.dialog.ToastDialog;
import ohos.bundle.ElementName;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import ohos.rpc.IRemoteObject;
import java.lang.reflect.Array;
import java.util.ArrayList;
public class SecondAbilitySlice extends AbilitySlice {
private static final HiLogLabel LABEL_LOG = new HiLogLabel(3, 0xD001100, "SecondAbilitySlice");
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_second);
initListContainer();
}
private void initListContainer() {
ListContainer listContainer = (ListContainer) findComponentById(ResourceTable.Id_list_container);
ArrayList<SecondListItem> list = getData();
SecondListItemProvider itemProvider = new SecondListItemProvider(list, this);
listContainer.setItemProvider(itemProvider);
listContainer.setItemClickedListener(new ListContainer.ItemClickedListener() {
@Override
public void onItemClicked(ListContainer listContainer, Component component, int i, long l) {
switch (i) {
case 0:
startAbility("com.kele.hos_demo_1.text.TextAbility");
break;
case 1:
startAbility("com.kele.hos_demo_1.page_jump.PageJumpAbility");
break;
case 2:
startAbility("com.kele.hos_demo_1.service.ServiceAbility");
break;
case 3:
connectService("com.kele.hos_demo_1.service.ServiceAbility", connection);
break;
case 4:
startAbility("com.kele.hos_demo_1.service.ForegroundServiceAbility");
break;
case 5:
startAbility("com.kele.hos_demo_1.phone_service.PhoneServiceAbility");
break;
case 6:
startAbility("com.kele.hos_demo_1.button.ButtonAbility");
break;
case 7:
startAbility("com.kele.hos_demo_1.text_field.TextFieldAbility");
break;
case 8:
startAbility("com.kele.hos_demo_1.image.ImageAbility");
break;
case 9:
startAbility("com.kele.hos_demo_1.tablist_tab.TabListTabAbility");
break;
case 10:
startAbility("com.kele.hos_demo_1.picker.PickerAbility");
break;
case 11:
startAbility("com.kele.hos_demo_1.data_picker.DataPickerAbility");
break;
case 12:
startAbility("com.kele.hos_demo_1.time_picker.TimePickerAbility");
break;
case 13:
startAbility("com.kele.hos_demo_1.switch_1.SwitchAbility");
break;
case 14:
startAbility("com.kele.hos_demo_1.radio_button.RadioButtonAbility");
break;
case 15:
startAbility("com.kele.hos_demo_1.radio_container.RadioContainerAbility");
break;
case 16:
startAbility("com.kele.hos_demo_1.check_box.CheckBoxAbility");
break;
case 17:
startAbility("com.kele.hos_demo_1.progressbar.ProgressBarAbility");
break;
case 18:
startAbility("com.kele.hos_demo_1.round_progress.RoundProgressBarAbility");
break;
case 19:
startAbility("com.kele.hos_demo_1.toast_dialog.ToastDialogAbility");
break;
case 20:
startAbility("com.kele.hos_demo_1.scroll_view.ScrollViewAbility");
break;
case 21:
startAbility("com.kele.hos_demo_1.list_container.ListContainer");
break;
}
}
});
}
private IAbilityConnection connection = new IAbilityConnection() {
@Override
public void onAbilityConnectDone(ElementName elementName, IRemoteObject iRemoteObject, int i) {
HiLog.debug(LABEL_LOG, "---onAbilityConnectDone");
if (null != iRemoteObject) {
if (iRemoteObject instanceof KeleRemoteObject) {
String descriptor = iRemoteObject.getInterfaceDescriptor();
HiLog.debug(LABEL_LOG, "---descriptor="+descriptor);
}
}
}
@Override
public void onAbilityDisconnectDone(ElementName elementName, int i) {
HiLog.debug(LABEL_LOG, "---onAbilityDisconnectDone");
}
};
private void startAbility(String abilityName) {
Intent intent = new Intent();
Operation build = new Intent.OperationBuilder()
.withDeviceId("")
.withBundleName("com.kele.hos_demo_1")
.withAbilityName(abilityName)
.build();
intent.setOperation(build);
startAbility(intent);
}
private void connectService(String abilityName, IAbilityConnection connection) {
Intent intent = new Intent();
Operation build = new Intent.OperationBuilder()
.withDeviceId("")
.withBundleName("com.kele.hos_demo_1")
.withAbilityName(abilityName)
.build();
intent.setOperation(build);
connectAbility(intent, connection);
}
private ArrayList<SecondListItem> getData() {
ArrayList<SecondListItem> rList = new ArrayList<>();
rList.add(new SecondListItem("Text"));
rList.add(new SecondListItem("AbilitySlice间导航"));
rList.add(new SecondListItem("启动Service"));
rList.add(new SecondListItem("连接Service"));
rList.add(new SecondListItem("前台Service"));
rList.add(new SecondListItem("PhoneService"));
rList.add(new SecondListItem("Button"));
rList.add(new SecondListItem("TextField"));
rList.add(new SecondListItem("Image"));
rList.add(new SecondListItem("TabList和Tab"));
rList.add(new SecondListItem("Picker"));
rList.add(new SecondListItem("DatePicker"));
rList.add(new SecondListItem("TimePicker"));
rList.add(new SecondListItem("Switch"));
rList.add(new SecondListItem("RadioButton"));
rList.add(new SecondListItem("RadioContainer"));
rList.add(new SecondListItem("Checkbox"));
rList.add(new SecondListItem("ProgressBar"));
rList.add(new SecondListItem("RoundProgressBar"));
rList.add(new SecondListItem("ToastDialog"));
rList.add(new SecondListItem("ScrollView"));
rList.add(new SecondListItem("ListContainer"));
return rLis
没有合适的资源?快使用搜索试试~ 我知道了~
鸿蒙OS Demo.zip
共141个文件
java:62个
xml:59个
json:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 130 浏览量
2024-02-07
11:56:16
上传
评论
收藏 332KB ZIP 举报
温馨提示
华为 鸿蒙系统 开发
资源推荐
资源详情
资源评论
收起资源包目录
鸿蒙OS Demo.zip (141个子文件)
gradlew.bat 3KB
.gitignore 8B
.gitignore 7B
.gitignore 7B
build.gradle 755B
build.gradle 315B
build.gradle 253B
build.gradle 248B
settings.gradle 43B
gradlew 6KB
SecondAbilitySlice.java 8KB
CheckBoxAbilitySlice.java 5KB
PageJumpAbilitySlice.java 4KB
SwitchAbilitySlice.java 3KB
PickerAbilitySlice.java 3KB
TabListTabAbilitySlice.java 3KB
PhoneServiceAbilitySlice.java 3KB
RadiocontainerAbilitySlice.java 2KB
ForegroundServiceAbility.java 2KB
ToastDialogAbilitySlice.java 2KB
ListContainerSlice.java 2KB
DataPickerAbilitySlice.java 2KB
UserDataAbility.java 2KB
MainAbilitySlice.java 2KB
ServiceAbility.java 1KB
SecondListItemProvider.java 1KB
TextFieldAbilitySlice.java 1KB
TimePickerAbilitySlice.java 1KB
MainAbility.java 1KB
TextAbilitySlice.java 1KB
RadioButtonAbilitySlice.java 1KB
ItemProvider.java 1KB
ButtonAbilitySlice.java 1KB
SecondAbilitySlice1.java 848B
ProgressBarAbilitySlice.java 844B
SecondAbility.java 766B
PageJumpAbilitySlice1.java 671B
TestLauncherAbilitySlice.java 632B
RoundProgressBarAbilitySlice.java 583B
ScrollViewAbilitySlice.java 567B
PageJumpAbility.java 562B
ImageAbilitySlice.java 550B
MainAbilitySlice.java 538B
ToastDialogUtil.java 458B
RoundProgressBarAbility.java 416B
RadioContainerAbility.java 412B
PhoneServiceAbility.java 402B
RadioButtonAbility.java 397B
ToastDialogAbility.java 397B
ProgressBarAbility.java 395B
DataPickerAbility.java 392B
TimePickerAbility.java 392B
ScrollViewAbility.java 392B
TabListTabAbility.java 392B
TextFieldAbility.java 387B
ListContainer.java 386B
CheckBoxAbility.java 382B
TestLauncherAbility.java 374B
SwitchAbility.java 374B
PickerAbility.java 370B
ButtonAbility.java 370B
ImageAbility.java 365B
TextAbility.java 360B
ItemSimple.java 359B
SecondListItem.java 356B
MainAbility.java 346B
KeleRemoteObject.java 257B
MyApplication.java 210B
MyApplication.java 208B
ExampleTest.java 127B
BookStore.java 126B
ExampleTest.java 125B
config.json 9KB
string.json 3KB
config.json 835B
config.json 475B
string.json 189B
string.json 86B
plant.png 224KB
icon.png 7KB
icon.png 7KB
gradle.properties 549B
ability_text_field.xml 3KB
ability_check_box.xml 2KB
ability_radiocontainer.xml 2KB
ability_scroll_view.xml 2KB
ability_page_jump.xml 2KB
ability_text.xml 2KB
ability_toast_dialog.xml 1KB
ability_button.xml 998B
ability_main.xml 989B
ability_radio_button.xml 932B
ability_data_picker.xml 918B
layout_toast.xml 811B
ability_tab_list_tab.xml 793B
ability_progress_bar.xml 791B
ability_picker.xml 762B
ability_time_picker.xml 742B
ability_page_jump_1.xml 720B
item_second_list_container.xml 683B
共 141 条
- 1
- 2
资源评论
博士僧小星
- 粉丝: 1924
- 资源: 5885
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于ATLAB + Psychtoolbox 心理学实验,情绪词汇效价判断
- 美赛数学建模算法-使用Matlab实现神经网络NeuralNetwork-包括BP+LVQ-国赛-题解.zip
- hb-mapper-makertbin.log
- dfcf_silence_upgrade_cfw_10.15.3_20240318163518_64.apk
- 美赛数学建模算法-使用Matlab实现多元分析MultivariteAnalysis-包括聚类分析+主成分分析-国赛-题解
- 构成学1.psd
- 美赛数学建模算法-使用Matlab实现线性规划LinearProgramming-国赛-题解.zip
- npp-7.2.2-Installer-语言修改器
- FY4B AGRI先进的静止轨道辐射成像仪波段响应函数
- 学习Demo影视推荐、音乐播放、地图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功