HarmonyOS应用开发基础——ListContainer组件案例详解

HarmonyOS应用开发基础——ListContainer组件案例详解

案例详解

基础代码使用

实现步骤
  1. 给item去指定一个布局xml文件
  2. 书写一个javabean类表示item
  3. 写一个适配器类去管理item
  4. 将适配器交给ListContainer
项目结构

在这里插入图片描述

子界面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 {
    //记录的值就是赋值给item里面的text
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(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值