rio中实现手机端listview滑动删除

2023-11-13

1、toolbar+line+speedbutton X 2+label+image X 4+listview组件。

2、组件属性设置。

1)image的属性。

  Size.Width = 9.000000000000000000
  Size.Height = 49.000000000000000000
  Size.PlatformDefault = False
  WrapMode = Stretch

2)listview的属性

listview.ItemAppearanceClassName := 'TDynamicAppearance';
listview.ItemEditAppearanceClassName := 'TDynamicAppearance';
listview.HeaderAppearanceClassName := 'TListHeaderObjects';
listview.FooterAppearanceClassName := 'TListHeaderObjects';
listview.OnUpdateObjects := listviewUpdateObjects;
listview.ItemSpaces.Left := 0.000000000000000000;
listview.ItemSpaces.Right := 0.000000000000000000;
listview.Align := Client;
listview.ItemAppearance.ItemHeight := 70;

 3)label的属性


  Label1.Parent := ToolBar1;
  Label1.Align := Contents;
  Label1.TextSettings.HorzAlign := Center;
  Label1.Text := '任务';
  Label1.TabOrder := 1;

4)line的属性

  Line1.Parent := ToolBar1;
  Line1.Align := Bottom;
  Line1.LineType := Diagonal;
  Line1.Size.Height := 1.000000000000000000;
  Line1.Stroke.Color := xFFF2F2F2;

3、事件代码。

formcreate

        img1.Visible := false;
        img2.Visible := false;
        img3.Visible := false;
        img4.Visible := false;
    
        listview.DeleteButtonText := '删除';    //Excluir

listview滑动事件

procedure TForm1.listviewDeletingItem(Sender: TObject; AIndex: Integer;
  var ACanDelete: Boolean);
var
    txt : TListItemText;
begin
    txt := TListItemText(Form1.listview.Items[AIndex].Objects.FindDrawable('Text1'));

    if txt.TagString <> '111' then
        showmessage('Excluindo tarefa id = ' + txt.tagstring)
    else
        ACanDelete := false;

end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
        listview.BeginUpdate;

        Add_content(110, 1, '打印');
        Add_content(111, 2, 'email建议');
        Add_content(112, 3, '开发站点');
        Add_content(113, 4, '配置服务器');
        Add_content(114, 1, '配置数据库');
        Add_content(115, 4, '创建电子表格');
        Add_content(116, 1, '回复电话');
        Add_content(117, 2, '导入客户端数据');
        Add_content(118, 3, '处理照片产品');

        listview.EndUpdate;
end;
procedure Add_content(id, tipo : integer; descricao : string);
var
        item : TListViewItem;
        txt : TListItemText;
        img : TListItemImage;
begin
        with form1 do
        begin
                item := listview.Items.Add;
                item.Objects.Clear;
                item.TagString := id.ToString;

                with item do
                begin
                        
                        img := TListItemImage(Objects.FindDrawable('Image2'));
                        img.PlaceOffset.X := 0;
                        img.PlaceOffset.Y := 0;
                        img.Width := 10;
                        img.Height := 70;
                        img.ScalingMode := TImageScalingMode.Stretch;

                        case tipo of
                            1: img.Bitmap := img_fazer.Bitmap;
                            2: img.Bitmap := img_importante.Bitmap;
                            3: img.Bitmap := img_andamento.Bitmap;
                            4: img.Bitmap := img_feito.Bitmap;
                        end;



                     
                        txt := TListItemText(Objects.FindDrawable('Text1'));
                        txt.Text := descricao;
                        txt.Font.Size := 18;
                        txt.Height := 70;
                       
                        txt.PlaceOffset.X := 25;
                        txt.PlaceOffset.Y := 0;
                        txt.TagString := id.ToString;

                end;
        end;
end;
procedure TForm1.listviewDeletingItem(Sender: TObject; AIndex: Integer;
  var ACanDelete: Boolean);
var
    txt : TListItemText;
begin
    txt := TListItemText(Form1.listview.Items[AIndex].Objects.FindDrawable('Text1'));

    if txt.TagString <> '111' then
        showmessage('删除任务编号= ' + txt.tagstring)
    else
        ACanDelete := false;

end;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rio中实现手机端listview滑动删除 的相关文章

  • 一次仅选择一个复选框的自定义列表视图

    我有一个自定义列表视图 每一行都包含一个复选框和文本 现在我想要的是 如果列表视图行的任何一个复选框被选中 那么其他行中的其他复选框如果被选中 它将被自动删除 即一次只能选择一个复选框 我应该怎么做 到目前为止我所做的如下 public c
  • C# 中两种不同类型的列表

    我目前在为客户提供购物车时遇到问题 他希望能够在 CartItems 之间添加文本 所以我想知道是否有某种方法仍然只有一个列表 我的解决方案是有两个列表 其中一个是 IList 类型 在计算购物车的重量和总体价格时会迭代 而另一个 ILis
  • 如何向 ListView 添加粘性标题?

    我有一个 listView 所以我想添加一个粘性标头 以便它粘在 listView 的顶部 当 listView 中开始不同的类别时 不同的标头会取代它 就像联系人一样 其中 a 为粘性标头位于顶部 直到 b 出现 有没有图书馆可以做 我正
  • 如何在flutter上关注android tv应用程序中的列表视图项目

    我想在 flutter 中构建一个 android 电视应用程序 几乎所有事情都已完成 但一个问题是我无法集中注意力 例如一些弹出效果或边框更改任何告诉用户您现在正在使用此项目的内容 我们在列表视图中迭代的项目 我想要在应用程序中看到的图像
  • 无法解析 ListView 适配器中的 getSystemService 方法

    我正在研究约翰霍顿的Android 编程初学者 目前正在尝试创建一个笔记应用程序 霍顿刚刚介绍ListViews 但是 我遇到了麻烦adapter class public class NoteAdapter extends BaseAda
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 如何在Android中为很长的列表视图上方设置浮动操作按钮的固定位置?

    我正在开发一个 Android 应用程序 主要用于listview 但我在使用时遇到问题Floating Action Button和 一起Long ListView 我的问题如下 当列表视图只有几个项目时 Floating item看得到
  • 如何在 C# 中使用 Caliburn.Micro 更新 ListView 中的项目?

    我使用 Caliburn Micro 库使用 MVVM C 和 XAML 编写了一个简单的程序 但有些操作不起作用 更新项目内容 获取选定的项目 获取特定项目 上移和下移记录 单击 添加 按钮时启用或禁用按钮 任何帮助 将不胜感激 我的图形
  • 如何在React-Native中选择ListView的一项?

    我是 React Native 的新手 我想使用 ListView 选择一项 当我第一次按下 item 时 ListView renderRow 被调用 但终究不起作用 我该如何修复这个错误 我的问题出在哪里 我写了一个演示here htt
  • listview getChildAt() 返回 null

    我一直在做一个android项目并陷入了一个问题 我用谷歌搜索但没有找到答案 在我的项目中 有一个名为viewsurahfragment它包含一个 id 为的列表视图lv showquran 我想突出显示指定索引处的列表视图的视图 我正在使
  • getItemAtPosition() 未在列表视图中返回值

    我创建了一个自定义基本适配器类 用图像和文本填充列表视图 类的代码如下 public class ViewAdapter extends BaseAdapter private Activity activity private Strin
  • Android:动态更改Listview中的图像

    我有一个由以下 xml 定义的列表视图 我需要切换图像当用户单击任何行时 在运行时会出现在列表中 我怎样才能实现这个目标 非常感谢任何帮助 谢谢 list item xml
  • Recyclerview 和处理不同类型的行膨胀

    我正在尝试与新的工作RecyclerView 但我找不到一个例子RecyclerView不同类型的行 卡片视图变得膨胀 With ListView我覆盖getViewTypeCount and getItemViewType 用于处理不同类
  • 在 ListView ItemDataBound 事件处理程序中从 DataSource 访问完整的 DataRow

    在 ListView ItemDataBound 事件处理程序中是否有可能获得对该事件的完整 DataRow 的访问权限 我需要在绑定时对整个行进行大量处理 但使用数据行中的数据项值 而我实际上并未在显示本身中使用这些值 Try this
  • WPF ListView - 检测何时单击所选项目

    我正在使用 WPF ListView 控件 它显示数据绑定项的列表
  • 屏幕解锁时崩溃

    我的应用程序运行良好 除了当用户停止使用手机足够长的时间以至于屏幕锁定时 当他们解锁应用程序时 应用程序崩溃了 我有点不知道为什么 这是错误 这是惰性适配器 package com buhz helpers import java util
  • Android - 如何创建可点击的列表视图?

    我想让列表视图中的所有列表项打开到一个新页面 因此每个列表视图项目都打开到一个我可以使用的新黑色页面 我根本不知道如何实现这个 我已经连续搜索了几个小时 但找不到解决方案的答案 如果有人能够展示和 或解释如何执行此操作而不是提供链接 我们将
  • 按下时设置 ListView 选择器颜色时出现问题

    我有以下 ListView 并且遵循了这个 SO Question 的答案 但没有运气 Android ListView 选择器颜色 https stackoverflow com questions 2038040 android lis
  • 在Android中添加ListView子项文本

    我创建了一个 RSS 阅读器 可以在列表视图中列出项目 我还想在每个项目下面都有一个日期 但我不知道该怎么做 我需要某人的帮助才能使子项文本显示从 RSS 提要检索到的 pubDate 这是我的班级代码 public class RSSRe
  • BaseAdapter 和 Picasso 问题

    我在使用 Picasso 从服务器加载 ListView 中的图像时遇到问题 我有一个 BaseAdapter 用于填充我的 ListView 在此 ListView 中 有些项目有图像 有些则没有 在这个方法中 public View g

随机推荐

  • Nginx hls流媒体服务器实现直播

    通过Nginx模块nginx rtmp module实现hls流媒体服务器并用OBS进行推流 一 直播协议简介 首先 在搭建服务之前先了解下目前主流的几个直播协议 1 RTMP 实时消息传输协议 Real Time Messaging Pr
  • ERROR:root:Internal Python error in the inspect module.

    Google Colab运行终端命令报错 python xxxxx ERROR root Internal Python error in the inspect module Below is the traceback from thi
  • 维修汽车服务器,修车别被坑,老司机2分钟告诉你,修理厂和4S店之间不为人知的秘密!...

    在修车行业的新闻太多了 也有报道过一辆车坏了一颗螺丝修了几千上万块的新闻并不少见 对于修车多数人的第一反应就是 修车行业太坑了 尤其是私人修理厂 品牌修理店和4S店还稍微好点 但是事实真的是这样吗 首先让我们先了解一下现在的修理行业 现在开
  • 空间战场态势感知系统

    兵工科技 杂志就数字冰雹的 空间战场态势感知指挥可视化系统 对市场总监丁冬先生进行了专访报道 现代战争强调C4ISR技术 指挥中心在千里万里之外 要通过信息化技术对整个海 陆 空 天 电磁战场进行全面的了解 掌握和指挥控制 那么传统指挥部里
  • css在高度为百分比时候的文字垂直居中方法

    对于高度单位是px的div 想让文字垂直居中很简单 line height height就可以了 但是对于高度为百分比的div 如何让文字垂直居中呢 方法一 给需要垂直居中的文字增加一个父元素 给父元素设置 display table 给需
  • Unity3D 万向锁问题

    Unity3D 万向锁问题 1 问题 描述 在 unity3D中 对欧拉角的旋转顺序为Y X Z 那么我们可以通过一个Cube来直观看到这种现象 创建一个Cube 我们只要按照 Y X Z顺序 操作Cubu的Transform属性面板的欧拉
  • 启动gazebo时,[Err] [REST.cc:205] Error in REST request

    启动gazebo时 Err REST cc 205 Error in REST request 1 gazebo在安装ROS的时候就已经安装了 使用以下命令可检查是否安装成功 roslaunch gazebo ros empty world
  • 伸缩自如的ElasticSearch——文档CRUD操作

    文章目录 文档 文档元数据 index type id 取文档 更新文档 创建文档 删除文档 处理冲突 文档 在大多数应用中 多数实体或对象可以被序列化为包含键值对的 JSON 对象 一个 键 可以是一个字段或字段的名称 一个 值 可以是一
  • 移动端测试知识归纳版

    移动端测试 传统手机测试 移动端设备测试 是指测试手机本身 如抗压 抗摔 抗疲劳 抗低温高温等 也包括手机本身的功能 性能等测试 手机应用软件测试 移动端软件测试 手机应用软件是基于手机操作系统之上开发出来的软件 做这样的测试 就称为手机应
  • 如何解决win10 下的Linux子系统WSL忘记用户密码{官网解决方案}

    在使用WSL时 经常需要输入你创建用户名时对应的密码 但是如果忘记了也不要着急 官网提供了解决方法 1 win R 输入cmd后回车确认 进入你得终端 2 在这里输入 wsl u root 后回车 进入你的根目录 可以复制后在终端点击鼠标右
  • spacemacs操作卡顿的解决方法

    打开命令监控寻找卡顿来源 通过minor mode寻找卡顿来源 如何删除插件 删除emacs lisp 终极大法 spacemacs因为功能丰富 对工程操作带来了极大方便 但是因为插件的原因 偶尔会出现卡顿问题 打开命令监控 寻找卡顿来源
  • 四十三、视图层

    视图层 一 视图函数的返回值 二 视图函数返回json格式数据 三 form表单携带文件数据 四 FBV和CBV 4 1 FBV 4 2 CBV 4 3 CBV源码分析 一 视图函数的返回值 urls py path index views
  • 试画出下面系统的乃式图(nyquist图)【Matlab】

    试画出下面系统的乃式图 题目 G s 1 s 2
  • Linux:磁盘资源耗尽故障

    有两种经典原因 磁盘空间已被大量的数据占满 空间耗尽 解决办法 将没有用的大型文件转移或删除 文件i节点耗尽故障 文件过多 解决办法 删除 磁盘被大型文件占满 模拟 准备了一个2G大小的分区 然后进行挂载 我这是挂载到 mnt 然后df h
  • Flutter项目打包成安卓apk详解来了(解决安装没网络问题)

    Flutter项目打包成安卓apk步骤 cmd使用keytool创建 keystore 创建一个名为key properties的文件 编辑 android app build gradle文件配置签名 替换android app src
  • 《工程电磁场(第三版)》(倪光正 主编)复习

    看着 工程电磁场 本科期末考试试卷 A卷 看到填空题 每空2分 共30分 于是乎 开始了的 补考 复习计划 还是先从第一章开始去复习 了解什么是电磁场的数学物理基础 还有模型的构成以及需要了解到的麦克斯韦方程组 首先 了解电荷的分布形式 点
  • 大厂面试官常问的React和Vue难题,都在这儿了!

    作为国内应用最广的两个框架 Vue 和 React 是前端必须掌握的内容 也是面试的重点 但大多数读者都只擅长其中一个框架 当面试涉及到另一个框架的内容时 就答不好了 比如虚拟dom 两个框架中都有应用 面试官可能会笼统地问一句 如何理解虚
  • 栈(也被称作堆栈,一种遵循先进后出原则的数据结构)

    目录 1 栈 Stack 1 1 入栈 push 1 2 出栈 pop 1 3 栈的抽象数据类型 栈ADT 1 4 栈接口 2 利用数组实现栈 2 1 栈的实现 2 2 利用数组实现栈的优势与缺点 3 利用单链表实现栈 3 1 栈的实现 3
  • 【学习笔记】YOLO9000: Better, Faster, Stronger/YOLO2

    本文参考 摘录 修改自以下文章 1 https blog csdn net l7H9JA4 article details 79955903 2 http www 360doc com content 17 1017 09 42392246
  • rio中实现手机端listview滑动删除

    1 toolbar line speedbutton X 2 label image X 4 listview组件 2 组件属性设置 1 image的属性 Size Width 9 000000000000000000 Size Heigh