List:remove(index | item) method


Remove an item from the List.

index | item

A number, representing the item index or the ListItem to be removed.

Return value

This function returns no value.

Example

local ui = require "ui" -- create a simple Window local win = ui.Window("List:remove() sample", "fixed", 360, 160) local label = ui.Label(win, "Select item :", 80, 30) local list = ui.List(win, {"LuaRT", "is", "fun !"}, label.x+label.width+6, label.y-4) local removebtn = ui.Button(win, "Remove item", list.x+list.width+6, label.y-4) removebtn.enabled = false function removebtn:onClick() -- removes current selected item list:remove(list.selected) -- select an other item if available if list.count > 0 then list.selected = list.items[1] end end win:show() -- update user interface repeat ui.update() removebtn.enabled = list.selected ~= nil until not win.visible