宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 3755|回复: 0

[B4A 基础教程 原创] B4A ListView 控件加载本地图片及网页图片

[复制链接]
  • TA的每日心情
    开心
    2024-12-9 18:45
  • 签到天数: 124 天

    [LV.7]常住居民III

    admin 发表于 2020-5-8 09:06:08 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    Demo展示:
    ListView控件使用加载本地图片及网络图片10.png

    一、我们先运行 B4A 开发工具,保存名为 ListView.b4a 的项目文件,如图所示:
    ListView控件使用加载本地图片及网络图片1.png


    ListView控件使用加载本地图片及网络图片2.png

    二、接着我们在 B4A 开发工具的菜单中点击“布局设计”——“打开布局设计”,弹出“可视化设计器”,保存名为“LayListView”的窗体布局文件,并在设计器中添加 ListView 控件并保存:

    ListView控件使用加载本地图片及网络图片3.png

    ListView控件使用加载本地图片及网络图片4.png

    三、添加好 ListView 控件后我们可以开始编写代码了(这里可以用拖拉的方式,设置 ListView 控件的位置及大小,在这里我们代码实现)。
    1.在“可视化设计器”中单击我们已经添加的 ListView 控件,鼠标右键“生成(目标:Main)”——“Dim ListView1 As ListView”,点击后会在默认 Main中的“Sub Globals” 过程中自动生成定义变量代码,其实可以不用这么麻烦,我在这打这么多字,或许你们早定义好了:

    利用设计器在代码窗口中定义 ListView控件

    利用设计器在代码窗口中定义 ListView控件


    定义变量的代码位置

    定义变量的代码位置


    2.接着我们在“Activity_Create”过程中编写代码,其实了解几个方法或属性的用途就不难了,具体看下面代码中的注释:
    [Visual Basic] 纯文本查看 复制代码
    Sub Activity_Create(FirstTime As Boolean)
            'Do not forget to load the layout file created with the visual designer. For example:
            'Activity.LoadLayout("Layout1")
            
            '加载布局
            Activity.LoadLayout("LayListView")
            
            '设置ListView1控件的属性
            '默认方式
            ListView1.Left = 0
            ListView1.Top  = 0
            ListView1.Width = 100%x '宽设置为屏幕宽
            ListView1.Height = 200dip
            ListView1.AddSingleLine("ListView 单行文字演示")
            'ListView1.Color = Colors.Blue
            ListView1.AddSingleLine2("ListView 单行文字演示二",1)
            ListView1.AddTwoLines("ListView 两行文字演示第一行","ListView 两行文字演示第二行")
            ListView1.Height = 360dip
            ListView1.AddTwoLines2("ListView 两行文字演示二第一行","ListView 两行文字演示二第二行",2)
            ListView1.AddTwoLinesAndBitmap("ListView 控件使用例程第一行","ListView 两行文字带图片第二行默认一",LoadBitmap(File.DirAssets, "BFSoft.png"))
            ListView1.AddTwoLinesAndBitmap2("ListView 控件使用例程第一行","ListView 两行文字带图片第二行默认二",LoadBitmap(File.DirAssets, "BFSoft.png"),3)
    
    End Sub


    上面代码中有个地方要注意,我们怎么添加本地图片文件,我们先点开“文件管理器”,直接点击“文件管理器”左下角“添加文件”直接添加或鼠标右键“添加文件”,当点击后就可以添加喜欢的图片了,添加后“文件管理器”会自动加进来,此图片文件同时会在项目文件夹的"Files"文件夹生成同名称的片:
    ListView控件使用加载本地图片及网络图片8.png

    3.现在我们来看看如何实现 ListView 控件加载网页图片,我们先把网页操作类库 OkHttpUtils2 添加进来:
    ListView控件使用加载本地图片及网络图片7.png

    提醒:经测试 OkHttp 类库,感觉没用

    [Visual Basic] 纯文本查看 复制代码
    '加载网络图片,必须添加 OkHttpUtils2 类库
    Dim job As HttpJob '定义局部变量
    
    Dim Url As String = "https://www.wgbcw.com/data/attachment/common/e3/common_34_icon.png"
    
    job.Initialize("",Me)
    job.Download(Url)
    Wait For (job) JobDone(job As HttpJob)
    If job.Success Then
    'ListView1.SetBackgroundImage(job.GetBitmap)
    ListView1.Height = 420dip
    ListView1.AddTwoLinesAndBitmap("ListView 加载网络图片演示","第二行",job.GetBitmap)
    End If
    job.Release


    上面加载网页图片是固定模式,没啥好说的,记住怎么用就好!以后碰到用到 OkHttpUtils2 类库的地方还会祥细说明。


    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 06:53 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表