HarmonyOS应用开发基础——ListContainer组件案例详解
案例详解
基础代码使用
实现步骤
- 给item去指定一个布局xml文件
- 书写一个javabean类表示item
- 写一个适配器类去管理item
- 将适配器交给ListContainer
项目结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/95770feba68911e6167c54762cb01e79.png)
子界面xml文件
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:alignment="center"
ohos:orientation="vertical">
<ListContainer
ohos:id="$+id:listcontainer"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:layout_alignment="horizontal_center"/>
</DirectionalLayout>
item的xml文件
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_content"
ohos:width="match_content"
ohos:orientation="horizontal">
<Text
ohos:id="$+id:text"
ohos:height="match_content"
ohos:width="match_content"
ohos:text="00:00"
ohos:text_size="20fp"/>
</DirectionalLayout>
javaBean文件
public class Item {
private String text;
public Item() {
}
public Item(String text) {
this.text = text; }
public String getText() {
return text; }
public void setText(String text) {
this.text = text; } }
适配器类
package com.example.listcontainerapplication.provider;
import com.example.listcontainerapplication.ResourceTable;
import com.example.listcontainerapplication.domin.Item;
import ohos.aafwk.ability.AbilitySlice;
import ohos.agp.components.*;
import java.util.ArrayList;
public class ItemProvider extends BaseItemProvider {
private ArrayList<Item> list;
private AbilitySlice as;
public ArrayList<Item> getList() {
return list;
}
public void setList(ArrayList<Item> list) {
this.list = list;
}
public AbilitySlice getAs() {
return as;
}
public void setAs(AbilitySlice as) {
this.as = as;
}
public ItemProvider(ArrayList<Item> list, AbilitySlice as) {
this.list = list;
this.as = as;
}
@Override
public int getCount() {
return list.size(