在短视频系统源代码中,上传照片时会涉及到加载本地图片或加载网络图片的情况,下面介绍一下相关代码
从布局开始

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><data><variablename="item"type="com.hxm.Item"/></data><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@{item.title}" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@{item.label}" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@{item.content}"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintTop_toTopOf="parent"/><ImageViewandroid:layout_width="match_parent"android:layout_height="200dp"app:imageUrl="@{item.image}" /><ImageViewandroid:layout_width="match_parent"android:layout_height="200dp"android:src="@{item.photo}" /></LinearLayout>
</layout>

里面有文字有图片

然后创建一个Item

public class Item {private String title;private String label;private String content;private String image;private int photo;public String getImage() {return image;}public void setImage(String image) {this.image = image;}public Item(String title, String label , String content, String image,int photo) {this.title = title;this.label = label;this.content = content;this.image = image;this.photo = photo;}public int getPhoto() {return photo;}public void setPhoto(int photo) {this.photo = photo;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getLabel() {return label;}public void setLabel(String label) {this.label = label;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}
}

代码中三个步骤

public class DataActivity extends AppCompatActivity{DataActivityLayoutBinding binding;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 1.获取<data />标签对象binding = DataBindingUtil.setContentView(this,R.layout.data_activity_layout);// 2.创建Item对象Item item = new Item("父亲的背景","散文","我与父亲不相见已二年余了,我最不能忘记的是他的背影", "https://img.52z.com/upload/news/image/20180621/20180621055651_47663.jpg",R.mipmap.ele);// 3.绑定到mUser到布局对象中binding.setItem(item);

里面有一个网址和一个本地图片, 如果这样运行是不会显示图片的,还要有BindingAdapter 注解才行

具体代码如下

public class ImageViewAdapter {@BindingAdapter("android:src")public static void setSrc(ImageView view, Bitmap bitmap) {view.setImageBitmap(bitmap);}@BindingAdapter("android:src")public static void setSrc(ImageView view, int resId) {view.setImageResource(resId);}@BindingAdapter("imageUrl")public static void setSrc(ImageView imageView, String url) {Glide.with(imageView.getContext()).load(url).placeholder(R.mipmap.ic_launcher).into(imageView);}@BindingAdapter({"app:imageUrl", "app:placeHolder", "app:error"})public static void loadImage(ImageView imageView, String url, Drawable holderDrawable, Drawable errorDrawable) {Glide.with(imageView.getContext()).load(url).placeholder(holderDrawable).error(errorDrawable).into(imageView);}}

以上就是短视频系统源代码中关于加载本地图片和加载网络图片的相关代码,更多信息欢迎关注之后的文章
本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理

短视频系统源代码,加载本地图片和加载网络图片相关推荐

  1. 短视频系统源代码,自定义圆盘,方向盘

    短视频系统源代码中,自定义圆盘,方向盘相关代码: /*** 仿遥控器上下左右ok圆形菜单* Created by*/public class RoundMenuView extends View {/ ...

  2. Glide-加载本地图片

    前言: 这一节我们将介绍Glide如何加载本地图片 Glide 系列目录 1.Glide-入门教程 2.Glide-占位图以及加载动画 3.Glide-加载本地图片 4.Glide-加载Gif 5.G ...

  3. 七牛云 转码_YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能

    YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能 YYC松鼠短视频系统2020年03月18日V2.0日志: 1.新增上传视频自动转码添加水印功能,水印可以设定四个位置,左上角,右上角,左下 ...

  4. ios html异步加载图片,iOS 异步加载本地图片

    iOS 异步加载本地图片 问题 当某个界面使用系统API + (nullable UIImage *)imageNamed:(NSString *)name;加载了过多本地图片资源时,不可避免的会产生 ...

  5. Webview加载本地图片的方案对比

    前言 先讲讲为什么会有这篇blog,话说前几天做个模块,要求是这样的: 做一个webview的页面,功能类似于微信发朋友圈一样,要求能上传本地图片到webview中进行展示,并按用户喜好添加和删除,当 ...

  6. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

  7. vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题

    最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...

  8. UIWebView如何加载本地图片

    UIWebView如何加载本地图片 UIWebView加载本地图片是有实用价值的.比方说,有时候我们需要本地加载静态页来显示相关帮助信息,而这些帮助信息当中含有很多很多的富文本,用代码实现难度较大,这 ...

  9. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )

    文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...

最新文章

  1. Linux下获取毫秒级时间差
  2. 大数据的逆袭:传统数据库市场的变革
  3. 计算机网络(谢希仁第八版)第四章:网络层
  4. android Android-PullToRefresh 下拉刷新
  5. [css] 如何使用CSS的多列布局?
  6. 补习系列(6)- springboot 整合 shiro 一指禅
  7. 评一本书:C#.net 手机动漫游戏设计教程 (一)
  8. (82)FPGA竞争与冒险-面试必问(六)(第17天)
  9. 数值分析(6)-函数逼近的基本概念
  10. cmos和ttl_CMOS与TTL电路的详细对比区别
  11. 学术论坛第三期:多指标异常检测方法综述
  12. Unity3D音频系统Aduio声音丨音乐控制丨音频播放丨音频暂停丨音频控制
  13. matlab里的dsolve,matlab_dsolve
  14. 梦幻手游最新服务器,《梦幻西游》手游服务器如何选择 新区还是老区
  15. 少儿编程强势成2019创业热风口  未来谁才能突围占领C位?
  16. 【快速幂入门】自由弹簧
  17. Chrome 浏览器常用设置及问题(vimium)
  18. 09_NorFlash驱动
  19. 启动gazebo报错提示[gazebo_gui-3] process has died [pid 3366
  20. 14、Spring Clou14——路由配置细节

热门文章

  1. 自媒体必看:这3个领域别做,起步慢、收益低
  2. 工作中可能用到的——集中式版本控制系统SVN
  3. finereport激活码
  4. 清华规划院 伟景行 诚聘 Jsp/Java/Web高级开发工程师 互联网开发主管 测试工程师 etc.
  5. c语言函数指针 的定义方法,C语言 函数指针一(函数指针的定义)
  6. Java类型转换(自动类型转换+强制类型转换)
  7. TMS320F28377S 学习笔记2 BGA封装的焊接
  8. jQuery的属性,位置,元素操作
  9. html代码中文乱码解决
  10. 中序遍历二叉树-Java实现