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

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

HarmonyOS应用开发基础

  • HarmonyOS应用开发基础——ListContainer组件案例详解
    • 案例详解
      • 基础代码使用
        • 项目结构
        • 子界面xml文件
        • item的xml文件
        • javaBean文件
        • 适配器类
        • AbilitySlice类
        • 代码优化
      • 代码进阶(搭建微信聊天界面)
        • 项目结构
        • xml文件
        • item的xml文件
        • javaBean文件
        • 适配器类
        • AbilitySlice类
        • 最终效果图

案例详解

基础代码使用

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

HarmonyOS应用开发基础——ListContainer组件案例详解_第1张图片

子界面xml文件
 
<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文件
 
<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

你可能感兴趣的:(HarmonyOS应用开发,harmonyos)