YYPOST群发软件 发表于 2025-10-7 07:05:41

安卓列表控件 [uiList] 方法小结


安卓列表控件 方法小结




/**
*🍎交流QQ群711841924群一,苹果内测群,528816639
* uiList 对象用于处理列表数据的各种操作
* isLast: 是否为最后一行
*/

/**
* 方法 1: 添加一行数据
* @method add
* @returns {void} 无返回值
* @example
* uiList.add();
*/
uiList.add = function() {
    // 实现添加一行数据的逻辑
};

/**
* 方法 2: 添加多行数组数据
* @method addArray
* @param {Object[]} arg0 - 要添加的多行数据数组
* @returns {void} 无返回值
* @example
* uiList.addArray(new Object[]{"行1列1", "行1列2", "行2列1", "行2列2"});
*/
uiList.addArray = function(arg0) {
    // 实现添加多行数组数据的逻辑
};

/**
* 方法 3: 清空表
* @method clear
* @returns {void} 无返回值
* @example
* uiList.clear();
*/
uiList.clear = function() {
    // 实现清空表的逻辑
};

/**
* 方法 4: 删除当前行
* @method delete
* @returns {void} 无返回值
* @example
* uiList.delete();
*/
uiList.delete = function() {
    // 实现删除当前行的逻辑
};

/**
* 方法 5: 执行 SQL 语句
* @method execSQL
* @param {String} arg0 - SQL 语句
* @returns {void} 无返回值
* @example
* uiList.execSQL("DELETE FROM table WHERE id=1");
*/
uiList.execSQL = function(arg0) {
    // 实现执行 SQL 语句的逻辑
};

/**
* 方法 6: 数据导出
* @method exportData
* @param {String} arg0 - 导出相关配置 / 路径等
* @returns {void} 无返回值
* @example
* uiList.exportData("导出配置");
*/
uiList.exportData = function(arg0) {
    // 实现数据导出的逻辑
};

/**
* 方法 7: 数据导出到 TXT
* @method exportTxt
* @param {String} arg0 - TXT 导出路径等
* @returns {void} 无返回值
* @example
* uiList.exportTxt("D:/data.txt");
*/
uiList.exportTxt = function(arg0) {
    // 实现数据导出到 TXT 的逻辑
};

/**
* 方法 8: 加载列表控件
* @method findByID
* @param {String} arg0 - 控件 ID
* @returns {Object} 加载的列表控件对象
* @example
* var list = uiList.findByID("list1");
*/
uiList.findByID = function(arg0) {
    // 实现加载列表控件的逻辑
    return null; // 返回加载的列表控件对象
};

/**
* 方法 9: 获取列数
* @method getColumnCount
* @returns {int} 列的数量
* @example
* int count = uiList.getColumnCount();
*/
uiList.getColumnCount = function() {
    // 实现获取列数的逻辑
    return 0; // 返回列的数量
};

/**
* 方法 10: 通过列名获取所在第几列
* @method getColumnIndex
* @param {String} arg0 - 列名
* @returns {int} 列的索引,从 0 开始
* @example
* int index = uiList.getColumnIndex("姓名");
*/
uiList.getColumnIndex = function(arg0) {
    // 实现通过列名获取列索引的逻辑
    return 0; // 返回列的索引
};

/**
* 方法 11: 通过列号获取列名
* @method getColumnName
* @param {int} arg0 - 列号(从 0 开始)
* @returns {String} 列名
* @example
* String name = uiList.getColumnName(0);
*/
uiList.getColumnName = function(arg0) {
    // 实现通过列号获取列名的逻辑
    return ""; // 返回列名
};

/**
* 方法 12: 获取全部列名
* @method getColumnNames
* @returns {String[]} 列名数组
* @example
* String[] names = uiList.getColumnNames();
*/
uiList.getColumnNames = function() {
    // 实现获取全部列名的逻辑
    return []; // 返回列名数组
};

/**
* 方法 13: 获取记录数
* @method getCount
* @returns {int} 记录的数量
* @example
* int count = uiList.getCount();
*/
uiList.getCount = function() {
    // 实现获取记录数的逻辑
    return 0; // 返回记录的数量
};

/**
* 方法 14: 查询当前进度
* @method getCursorSetp
* @returns {int} 当前进度值
* @example
* int step = uiList.getCursorSetp();
*/
uiList.getCursorSetp = function() {
    // 实现查询当前进度的逻辑
    return 0; // 返回当前进度值
};

/**
* 方法 15: 获取当前行
* @method getPosition
* @returns {int} 当前行号
* @example
* int row = uiList.getPosition();
*/
uiList.getPosition = function() {
    // 实现获取当前行的逻辑
    return 0; // 返回当前行号
};

/**
* 方法 16: 通过列名获取值
* @method getString
* @param {String} arg0 - 列名
* @returns {String} 对应列的值
* @example
* String val = uiList.getString("姓名");
*/
uiList.getString = function(arg0) {
    // 实现通过列名获取值的逻辑
    return ""; // 返回对应列的值
};

/**
* 方法 17: 通过列号获取值
* @method getStringl
* @param {int} arg0 - 列号
* @returns {String} 对应列的值
* @example
* String val = uiList.getStringl(0);
*/
uiList.getStringl = function(arg0) {
    // 实现通过列号获取值的逻辑
    return ""; // 返回对应列的值
};

/**
* 方法 18: 从字符串中导入数据到列表
* 格式为每行用;(回车)区分,列用----分割
* @method importData
* @param {String} arg0 - 要导入的数据
* @returns {boolean} 导入是否成功
* @example
* uiList.importData("u1----111111;u2----222222;u3----333333;");
*/
uiList.importData = function(arg0) {
    // 实现数据导入的逻辑
    return false; // 返回导入是否成功
};

/**
* 方法 19: 判断是否为最后一行
* @method isLast
* @returns {boolean} 是否为最后一行
* @example
* boolean isLast = uiList.isLast();
*/
uiList.isLast = function() {
    // 实现判断是否为最后一行的逻辑
    return false; // 返回是否为最后一行
};

/**
* 方法 20: 移动几行
* 注意:是向下或者向上移动的行数,不是指定目标行数
* @method move
* @param {int} arg0 - 移动的行数(正数向下、负数向上移动对应行数)
* @returns {void} 无返回值
* @example
* uiList.move(2); // 向下移动 2 行
*/
uiList.move = function(arg0) {
    // 实现移动行的逻辑
};

/**
* 方法 21: 切换到下一行
* @method moveNext
* @param {boolean} arg0 - 循环切换
* @returns {boolean} 切换是否成功
* @example
* uiList.moveNext(true);
*/
uiList.moveNext = function(arg0) {
    // 实现切换到下一行的逻辑
    return false; // 返回切换是否成功
};

/**
* 方法 22: 随机切换
* @method moveRand
* @returns {boolean} 切换是否成功
* @example
* uiList.moveRand();
*/
uiList.moveRand = function() {
    // 实现随机切换的逻辑
    return false; // 返回切换是否成功
};

/**
* 方法 23: 切换到第一行
* @method moveToFirst
* @returns {void} 无返回值
* @example
* uiList.moveToFirst();
*/
uiList.moveToFirst = function() {
    // 实现切换到第一行的逻辑
};

/**
* 方法 24: 切换到最后一行
* @method moveToLast
* @returns {void} 无返回值
* @example
* uiList.moveToLast();
*/
uiList.moveToLast = function() {
    // 实现切换到最后一行的逻辑
};

/**
* 方法 25: 循环切换
* @method moveToNext
* @returns {boolean} 切换是否成功
* @example
* uiList.moveToNext();
*/
uiList.moveToNext = function() {
    // 实现循环切换的逻辑
    return false; // 返回切换是否成功
};

/**
* 方法 26: 切换到指定行
* @method moveToPosition
* @param {int} arg0 - 指定的行号
* @returns {void} 无返回值
* @example
* uiList.moveToPosition(5);
*/
uiList.moveToPosition = function(arg0) {
    // 实现切换到指定行的逻辑
};

/**
* 方法 27: 切换到上一行
* @method moveToPrevious
* @returns {void} 无返回值
* @example
* uiList.moveToPrevious();
*/
uiList.moveToPrevious = function() {
    // 实现切换到上一行的逻辑
};

/**
* 方法 28: 数据查询过滤(按条件筛选列表中的数据)
* @method select
* @param {String} sql - 筛选条件 SQL 语句(仅需写where后的条件,无需完整select语句)
* @returns {int} 返回符合条件的记录行数
* @example
* // 连接表
* var list1 = uiList.findByID("list1");
* // 查询表
* list1.select("select * from uiList where 内容1 like '%张三%'");
* // 切换到第一行
* list1.moveToFirst();
* var 内容 = list1.getString(列名="内容1");
* printl(内容);
* // 切换下一行
* list1.moveNext(循环切换=true);
* 内容 = list1.getString(列名="内容1");
* printl(内容);
*/
uiList.select = function(sql) {
    // 实现数据查询过滤的逻辑
    return 0; // 返回符合条件的记录行数
};

/**
* 方法 29: 保存当前操作进度
* @method setCursorSetp
* @param {int} step - 自定义进度值(如步骤 1、步骤 2,用于后续恢复进度)
* @returns {void} 无返回值
* @example
* // 完成第一步操作后,保存进度为1
* uiList.setCursorSetp(1);
*/
uiList.setCursorSetp = function(step) {
    // 实现保存当前操作进度的逻辑
};

/**
* 方法 30: 设置列表控件的高度
* @method setHeight
* @param {int} height - 高度值(单位:像素,根据界面适配需求设置)
* @returns {void} 无返回值
* @example
* // 设置列表高度为300像素
* uiList.setHeight(300);
*/
uiList.setHeight = function(height) {
    // 实现设置列表控件高度的逻辑
};

/**
* 方法 31: 更新当前游标所在行的指定字段值
* @method update
* @param {String} columnName - 要更新的字段名(需与列表列名完全一致)
* @param {String} value - 字段的新值
* @returns {void} 无返回值
* @example
* // 将当前行的“年龄”字段更新为“25”
* uiList.update("年龄", "25");
*/
uiList.update = function(columnName, value) {
    // 实现更新当前行指定字段值的逻辑
};方法 1:add
项目说明
功能添加一行数据
方法void add()
返回值void
参数无
案例uiList.add()
方法 2:addArray
项目说明
功能添加多行数组数据
方法void addArray(Object[] arg0)
返回值void
参数Object[] arg0: 要添加的多行数据数组
案例uiList.addArray(new Object[]{"行1列1", "行1列2", "行2列1", "行2列2"})
方法 3:clear
项目说明
功能清空表
方法void clear()
返回值void
参数无
案例uiList.clear()
方法 4:delete
项目说明
功能删除当前行
方法void delete()
返回值void
参数无
案例uiList.delete()
方法 5:execSQL
项目说明
功能执行 SQL 语句
方法void execSQL(String arg0)
返回值void
参数String arg0: SQL 语句
案例uiList.execSQL("DELETE FROM table WHERE id=1")
方法 6:exportData
项目说明
功能数据导出
方法void exportData(String arg0)
返回值void
参数String arg0: 导出相关配置 / 路径等
案例uiList.exportData("导出配置")
方法 7:exportTxt
项目说明
功能数据导出到 TXT
方法void exportTxt(String arg0)
返回值void
参数String arg0: TXT 导出路径等
案例uiList.exportTxt("D:/data.txt")
方法 8:findByID
项目说明
功能加载列表控件
方法Object findByID(String arg0)
返回值Object(加载的列表控件对象)
参数String arg0: 控件 ID
案例var list = uiList.findByID("list1")
方法 9:getColumnCount
项目说明
功能获取列数
方法int getColumnCount()
返回值int(列的数量)
参数无
案例int count = uiList.getColumnCount()
方法 10:getColumnIndex
项目说明
功能通过列名获取所在第几列
方法int getColumnIndex(String arg0)
返回值int(列的索引,从 0 开始)
参数String arg0: 列名
案例int index = uiList.getColumnIndex("姓名")
方法 11:getColumnName
项目说明
功能通过列号获取列名
方法String getColumnName(int arg0)
返回值String(列名)
参数int arg0: 列号(从 0 开始)
案例String name = uiList.getColumnName(0)
方法 12:getColumnNames
项目说明
功能获取全部列名
方法String[] getColumnNames()
返回值String[](列名数组)
参数无
案例String[] names = uiList.getColumnNames()
方法 13:getCount
项目说明
功能获取记录数
方法int getCount()
返回值int(记录的数量)
参数无
案例int count = uiList.getCount()
方法 14:getCursorSetp
项目说明
功能查询当前进度
方法int getCursorSetp()
返回值int(当前进度值)
参数无
案例int step = uiList.getCursorSetp()
方法 15:getPosition
项目说明
功能获取当前行
方法int getPosition()
返回值int(当前行号)
参数无
案例int row = uiList.getPosition()
方法 16:getString
项目说明
功能通过列名获取值
方法String getString(String arg0)
返回值String(对应列的值)
参数String arg0: 列名
案例String val = uiList.getString("姓名")
方法 17:getStringl
项目说明
功能通过列号获取值
方法String getStringl(int arg0)
返回值String(对应列的值)
参数int arg0: 列号
案例String val = uiList.getStringl(0)
方法 18:importData
项目说明
功能数据导入从字符串中导入到列表,格式为每行用;(回车)区分,列用----分割
方法boolean importData(String arg0)
返回值boolean(导入是否成功)
参数String arg0: 要导入的数据
案例uiList.importData("u1----111111;u2----222222;u3----333333;")
方法 19:isLast
项目说明
功能是否最后一行
方法boolean isLast()
返回值boolean
参数无
案例boolean isLast = uiList.isLast()
方法 20:move
项目说明
功能移动几行注意:是向下或者向上移动的行数,不是指定目标行数
方法void move(int arg0)
返回值void
参数int arg0: 移动的行数(正数向下、负数向上移动对应行数)
案例uiList.move(2)(向下移动 2 行)
方法 21:moveNext
项目说明
功能切换到下一行
方法boolean moveNext(boolean arg0)
返回值boolean
参数boolean arg0: 循环切换
案例uiList.moveNext(true)
方法 22:moveRand
项目说明
功能随机切换
方法boolean moveRand()
返回值boolean
参数无
案例uiList.moveRand()
方法 23:moveToFirst
项目说明
功能切换到第一行
方法void moveToFirst()
返回值void
参数无
案例uiList.moveToFirst()
方法 24:moveToLast
项目说明
功能切换到最后一行
方法void moveToLast()
返回值void
参数无
案例uiList.moveToLast()
方法 25:moveToNext
项目说明
功能循环切换
方法boolean moveToNext()
返回值boolean
参数无
案例uiList.moveToNext()
方法 26:moveToPosition
项目说明
功能切换到指定行
方法void moveToPosition(int arg0)
返回值void
参数int arg0: 指定的行号
案例uiList.moveToPosition(5)
方法 27:moveToPrevious
项目说明
功能切换到上一行
方法void moveToPrevious()
返回值void
参数无
案例uiList.moveToPrevious()
方法 28:select
项目说明
功能数据查询过滤(按条件筛选列表中的数据)
方法int select(String sql)
返回值int(返回符合条件的记录行数)
参数String sql: 筛选条件 SQL 语句(仅需写where后的条件,无需完整select语句)
案例//连接表var list1=uiList.findByID("list1");//查询表list1.select("select * from uiList where 内容1 like '%张三%'");//切换到第一行list1.moveToFirst();var 内容=list1.getString(列名="内容1");printl(内容)//切换下一行list1.moveNext(循环切换=true)内容=list1.getString(列名="内容1");printl(内容)
方法 29:setCursorSetp
项目说明
功能保存当前操作进度
方法void setCursorSetp(int step)
返回值void
参数int step: 自定义进度值(如步骤 1、步骤 2,用于后续恢复进度)
案例// 完成第一步操作后,保存进度为1uiList.setCursorSetp(1);
方法 30:setHeight
项目说明
功能设置列表控件的高度
方法void setHeight(int height)
返回值void
参数int height: 高度值(单位:像素,根据界面适配需求设置)
案例// 设置列表高度为300像素uiList.setHeight(300);
方法 31:update
项目说明
功能更新当前游标所在行的指定字段值
方法void update(String columnName, String value)
返回值void
参数- String columnName: 要更新的字段名(需与列表列名完全一致)- String value: 字段的新值
案例// 将当前行的“年龄”字段更新为“25”uiList.update("年龄", "25");


页: [1]
查看完整版本: 安卓列表控件 [uiList] 方法小结