掌桥专利:专业的专利平台
掌桥专利
首页

基于android的跨多列表视图间的子视图拖拽方法及装置

文献发布时间:2023-06-19 18:30:43


基于android的跨多列表视图间的子视图拖拽方法及装置

技术领域

本发明涉及列表控件之间的拖拽领域,具体涉及一种基于android的跨多列表视图间的子视图拖拽方法及装置。

背景技术

在日常的应用程序功能开发中,经常会碰到一些场景是在多个不同的列表控件中,共同维护一份数据,现以两个列表为例,数据为所有快捷设置功能项,A列表是剩余快捷设置项,B列表是已选中的需要放到快捷设置菜单里的快捷设置项,由于android源生列表控件的局限性,用户想要将A列表的功能子项放到B列表中,只能通过例如点击选中目标功能项,再通过点击其他如确定按钮,触发应用代码逻辑,对两个列表内容做刷新,最终将选中的功能项显示到B列表中,虽然android源生控件提供了可供拖拽子选项的列表控件,但是却并不支持两个列表控件之间的拖拽,使得操作较为复杂,用户体验较差。

发明内容

本发明目的在于提供一种基于android的跨多列表视图间的子视图拖拽方法,可以实现直接在两个列表控件之间拖拽列表子功能项的控件,使得用户操作更简洁、高效,极大的增加了用户体验。

本发明的第一方面提供一种基于android的跨多列表视图间的子视图拖拽方法,包括:

创建主体背景视图;

根据所述主体背景视图初始化拖拽功能模块;

对初始化后的所述拖拽功能模块添加多个第二子实体;

设置多个所述第二子实体以激活拖拽功能。

在一些实施方式中,所述创建主体背景视图包括:

在应用界面中添加视图控件,将所述视图控件平铺在目标显示区域,其中所述视图控件具有拖拽功能。

在一些实施方式中,所述根据所述主体背景视图初始化拖拽功能模块包括:

将目标数量的第一子实体插入适配器,并将带有所述第一子实体的所述适配器配置到所述主体背景视图中。

在一些实施方式中,所述第一子实体包括第一子视图和/或第二子视图。

在一些实施方式中,所述对初始化后的所述拖拽功能模块添加多个第二子实体包括:

根据需要显示的所述第一子实体的数量进行对应数量的所述第二子实体的添加。

在一些实施方式中,所述第二子实体为具有拖拽功能的多个功能图标,其中多个所述功能图标包括第一功能图标、第二功能图标、第三功能图标、第四功能图标及第五功能图标。

在一些实施方式中,所述对初始化后的所述拖拽功能模块添加多个第二子实体之后还包括:

多个所述功能图标根据快捷设置项数据再次添加对应的功能项作为其内部的第三子实体。

在一些实施方式中,所述设置多个所述第二子实体以激活拖拽功能包括:

长按所述第一子视图和/或第二子视图中的所述功能图标以激活拖拽功能,再按住目标功能图标不放进行左右拖拽,以实现在所述第一子视图及第二子视图之间交换所述功能图标。

本发明的第二方面还提供一种基于android的跨多列表视图间的子视图拖拽装置,包括:

创建模块,用于创建主体背景视图;

初始化模块,用于根据所述主体背景视图初始化拖拽功能模块;

添加模块,用于对初始化后的所述拖拽功能模块添加多个第二子实体;

激活模块,用于设置多个所述第二子实体以激活拖拽功能。

本发明的第三方面还提供一种电子设备,包括:

存储器,其用于存储计算机可执行指令;以及

处理器,其用于运行所述计算机可执行指令,以执行上述第一方面中基于android的跨多列表视图间的子视图拖拽方法的任一实施例。

本发明的第四方面还提供一种非暂时性计算机可读存储介质,所述存储介质上存储有计算机可执行指令,当所述指令被计算机执行时,使得所述计算机执行上述第一方面中基于android的跨多列表视图间的子视图拖拽方法的任一实施例。

与现有技术相比,本申请实施例的有益效果是:

本发明提供一种基于android的跨多列表视图间的子视图拖拽方法及装置,首先创建主体背景视图,根据创建的主体背景视图初始化拖拽功能模块,再对初始化后的拖拽功能模块添加多个第二子实体,并设置多个第二子实体以激活拖拽功能。本发明采用该拖拽方法实现了直接在两个列表控件之间拖拽功能图标的控件,使得用户操作更简洁、高效,极大的提高了用户体验感。

为了能更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而得以体现。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例所提供的基于android的跨多列表视图间的子视图拖拽方法整体流程图;

图2为本发明一个实施例所提供的基于android的跨多列表视图间的子视图拖拽方法另一流程图;

图3为本发明一个实施例所提供的基于android的跨多列表视图间的子视图拖拽装置的架构图;

图4为本发明一个实施例所提供的电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在详述本发明实施例时,为便于说明,示意图会不依一般比例作局部放大,而且所述示意图只是示例,其在此不应限制本发明的保护范围。此外,在实际制作中应包含长度、宽度及深度的三维空间尺寸。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

现有的安卓拖拽功能视图控件RecyclerView只能实现其适配器BaseItemAdapter所提供的内部子视图之间的拖拽,进行位置互换,这样并不能满足本发明背景下的功能需求。因为其实现的是一个列表(即所有子视图的集合体)间的拖拽变换,即使子视图再大也只能进行整体拖拽。

在本发明的实施例中,参考图1-图2,本实施例提供一种基于android的跨多列表视图间的子视图拖拽方法,其中,该方法包括:

S110,创建主体背景视图;

其中,创建主体背景视图包括首先在应用界面中添加具有拖拽功能的视图控件RecyclerView,将视图控件RecyclerView平铺在目标显示区域,作为主体背景视图。

S120,根据主体背景视图初始化拖拽功能模块;

其中,根据主体背景视图初始化拖拽功能模块包括将目标数量的第一子实体插入自研的适配器BaseItemAdapter中,并将带有第一子实体的适配器BaseItemAdapter配置到主体背景视图中。

参考图2,需要说明的是,第一子实体包括第一子视图和/或第二子视图。可以理解的是,本示例中只添加了两个子视图,每个子视图相当于一个小列表,并不限于两个,也可以支持多个数量的列表间的拖拽。

S130,对初始化后的拖拽功能模块添加多个第二子实体;

其中,对初始化后的拖拽功能模块添加多个第二子实体包括根据需要显示的第一子实体的数量进行对应数量的第二子实体的添加。

需要说明的是,第二子实体为具有拖拽功能的多个功能图标,其中多个功能图标包括第一功能图标、第二功能图标、第三功能图标、第四功能图标及第五功能图标。

作为一个示例,对初始化后的拖拽功能模块添加多个第二子实体之后还包括将多个具有拖拽功能的功能图标根据快捷设置项数据再次添加对应的功能项作为其内部的第三子实体(图中未示出)。其中,功能项即为功能图标。

可以理解的是,第一子实体(第一子视图和第二子视图)内部的功能图标的内容由项目需求定义的获取方式获取到的数据填充。例如数据总体有五个功能图标,第一子视图代表未添加到快捷设置里的功能图标,第二子视图代表已添加到快捷设置里的功能图标。其中第一子视图有三个,第二子视图有两个,则分别根据对应数据填充完成。

S140,设置多个第二子实体以激活拖拽功能。

其中,设置多个第二子实体以激活拖拽功能包括长按第一子视图和/或第二子视图中的功能图标以激活拖拽功能,再按住目标功能图标不放进行左右拖拽,以实现在第一子视图及第二子视图之间交换功能图标。

本实施例的方法采用以上的拖拽方法实现了直接在两个列表控件之间拖拽功能图标的控件,使得用户操作更简洁、高效,极大的提高了用户体验感。

参见图3,在本发明的另一个实施例中,还提供了一种基于android的跨多列表视图间的子视图拖拽装置200,其包括:

创建模块210,用于创建主体背景视图;具体是在应用界面中添加具有拖拽功能的视图控件RecyclerView,将视图控件RecyclerView平铺在目标显示区域,作为主体背景视图。

初始化模块220,用于根据主体背景视图初始化拖拽功能模块;具体是根据主体背景视图初始化拖拽功能模块包括将目标数量的第一子实体插入自研的适配器BaseItemAdapter中,并将带有第一子实体的适配器BaseItemAdapter配置到主体背景视图中。

在本发明的一个实施例中,第一子实体包括第一子视图和/或第二子视图。其中本示例中只添加了两个子视图,每个子视图相当于一个小列表,并不限于两个,也可以支持多个数量的列表间的拖拽。

添加模块230,用于对初始化后的拖拽功能模块添加多个第二子实体;具体是对初始化后的拖拽功能模块添加多个第二子实体包括根据需要显示的第一子实体的数量进行对应数量的第二子实体的添加。其中,第二子实体为具有拖拽功能的多个功能图标,其中多个功能图标包括第一功能图标、第二功能图标、第三功能图标、第四功能图标及第五功能图标。

进一步的,添加模块230具体还用于多个功能图标根据快捷设置项数据再次添加对应的功能项作为其内部的第三子实体。

激活模块240,用于设置多个第二子实体以激活拖拽功能。具体是设置多个第二子实体以激活拖拽功能包括长按第一子视图和/或第二子视图中的功能图标以激活拖拽功能,再按住目标功能图标不放进行左右拖拽,以实现在第一子视图及第二子视图之间交换功能图标。

本实施例的装置采用该拖拽方法实现了直接在两个列表控件之间拖拽功能图标的控件,使得用户操作更简洁、高效,极大的提高了用户体验感。

在本发明的另一个实施例中,还提供了一种电子设备,包括:

存储器,其用于存储计算机可执行指令;以及

处理器,其用于运行计算机可执行指令,以执行上述实施例中任一项所论述的方法。其中,电子设备可以包括一个或多个处理器和存储器。存储器中存储有计算机可执行指令,该指令在由处理器执行时,使电子设备执行上述基于android的跨多列表视图间的子视图拖拽方法的任一实施例。电子设备还可以包括通信接口。

处理器可以是任何合适的处理设备,例如微处理器(microprocessor)、微控制器(microcontroller)、集成电路或其他合适的处理设备。存储器可以包括任何合适的计算系统或介质,包括但不限于非暂时性计算机可读介质、随机存取存储器(RAM)、只读存储器(ROM)、硬盘、闪存或其他存储器设备。存储器可以存储计算机可执行指令,该指令可以由处理器执行,以使电子设备执行上述基于android的跨多列表视图间的子视图拖拽方法的任一实施例。存储器还可以存储数据。

本发明实施例中,处理器可以执行包括在指令中的各种模块,以实现上述基于android的跨多列表视图间的子视图拖拽方法的实施例。例如,电子设备可以实现上述基于android的跨多列表视图间的子视图拖拽装置200中的各个模块,以执行图1所示的方法S110、S120、S130及S140以及图2所示的方法。

在本发明的再一个实施例中,还提供了一种非暂时性计算机可读存储介质。该计算机可读存储介质上存储有计算机可执行指令,当所述指令被计算机执行时,使得所述计算机执行上述基于android的跨多列表视图间的子视图拖拽方法的任一实施例。

在本发明的又一个实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一基于android的跨多列表视图间的子视图拖拽方法。

根据本发明实施例的装置,下面参考图4,其示出了适于用来实现本发明实施例的电子设备400的结构示意图。本发明实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,电子设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储装置408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有电子设备400操作所需的各种程序和数据。处理装置401、ROM 402以及RAM403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。

通常,以下装置可以连接至I/O接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许电子设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从ROM402被安装。在该计算机程序被处理装置401执行时,执行本发明实施例的方法中限定的上述功能。

需要说明的是,本发明上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:创建主体背景视图,根据主体背景视图初始化拖拽功能模块,对初始化后的拖拽功能模块添加多个第二子实体,设置多个第二子实体以激活拖拽功能。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:创建主体背景视图,根据主体背景视图初始化拖拽功能模块,对初始化后的拖拽功能模块添加多个第二子实体,设置多个第二子实体以激活拖拽功能。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本发明的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式

最后应当说明的是,以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均包含在申请待批的本发明的权利要求范围之内。

相关技术
  • 植被拖拽力系数测量方法、装置、计算机设备和存储介质
  • 基于Android系统的线程切换方法、装置及计算机存储介质
  • 一种基于Android本地层挂钩的终端外设控制方法及装置
  • 基于拖拽操作跨页面调整对象位置的方法和装置
  • 基于Android系统的多个APP间通讯方法及装置
技术分类

06120115597060