【JAVA UI】HarmonyOS如何集成picasso加载网络图片
2023-09-11 14:20:22 时间
参考资料
picasso
代码实现
1、准备工作
在项目级的bulid.gradle文件添加如下代码
allprojects{
repositories{
mavenCentral()
}
}
在entry的bulid.gradle文件添加如下代码
implementation 'io.openharmony.tpc.thirdlib:picasso:1.0.4'
2、设置权限
在confing.json添加权限,代码如下
"reqPermissions": [{
"name": "ohos.permission.INTERNET"
}],
在config.json修改deviceConfig的代码,代码如下
"deviceConfig": {
"default": {
"network": {
"cleartextTraffic": true
}
}
},
3、xml布局
在xml添加一个Image组件代码如下
<?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">
<Image
ohos:height="200vp"
ohos:width="match_parent"
ohos:image_src="#ed6262"
ohos:id="$+id:myImage"/>
</DirectionalLayout>
4、java代码实现
在java 代码中查这个组件然后调用项目api去加载网络图片,代码如下
package com.newdemo.myapplication.slice;
import com.newdemo.myapplication.ResourceTable;
import com.squareup.picasso.Picasso;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.Image;
public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
//todo 查找Image组件
Image myimage=findComponentById(ResourceTable.Id_myImage);
Picasso.get()
//todo 加载网络图片
.load("https://www.baidu.com/img/flexible/logo/pc/result.png")
//todo 空的占位图
.placeholder(ResourceTable.Media_icon)
//todo 加载错误的图片
.error(ResourceTable.Media_icon)
//todo 加载组件上
.into(myimage);
}
}
运行效果
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
相关文章
- Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
- [转]java生成 excel 并导出文件
- Java同步锁——lock与synchronized 的区别【转】
- 最新秋招,Java八股文!含答案,JAVA核心知识点最详细版(面试必备)
- Java全新技术栈面试题.pdf | 高清下载
- Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
- 第七节:详细讲解Java中的日期,java.util.date
- 基于Java(Spring Boot)+MySQL实现商品销售平台【100010126】
- Java 设计模式之代理模式,Java 静态代理,Java 动态代理
- Apache Curator is a Java/JVM client library for Apache ZooKeeper
- 《ANTLR 4权威指南》——3.3 将生成的语法分析器与Java程序集成
- java.lang.NumberFormatException: Infinite or NaN
- 【华为OD机试真题 java、python】找等值元素(100%通过+复盘思路)
- Java基础知识笔记 - 语法
- 『Java练习生的自我修养』java-se进阶¹ • 初识多线程
- 【蓝桥杯Java组】一学就会的小技巧(一):前缀和
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- How to improve Java's I/O performance( 提升 java i/o 性能)
- Eclipse迅速执行:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Java-购物车实践与应用
- Java读取文件
- Java 报错 Information:java: javacTask: 源发行版 8 需要目标发行版 1.8