--想要动态为此类控件添加项目就必须得要依靠适配器!
--适配器使用
--AarrayAdapter(简单适配器)
--创建项目数组
数据={}
--添加项目数组
for i=1,100 do
table.insert(数据,tostring(i))
end
--创建适配器
array_adp=ArrayAdapter(activity,android.R.layout.simple_list_item_1,String(数据))
--设置适配器
lv.setAdapter(array_adp)
--LuaAdapter(Lua适配器)
--创建自定义项目视图
item={
LinearLayout,
orientation="vertical",
layout_width="fill",
{
TextView,
id="text",
layout_margin="15dp",
layout_width="fill"
},
}
--创建项目数组
data={}
--创建适配器
adp=LuaAdapter(activity,data,item)
--添加数据
for n=1,100 do
table.insert(data,{
text={
Text=tostring(n),
},
})
end
--设置适配器
lv.Adapter=adp
mAdapter=ArrayExpandableListAdapter(activity)
for k,v in ipairs(ns) do
mAdapter.add(v,wds[k])
end
el.setAdapter(mAdapter)
--这样就实现ExpandableListView项目的适配了
--当然AdapterView的事件响应也是与普通控件不同的。
--ListView与GridView的单击与长按事件
--项目被单击
id.onItemClick=function(l,v,p,i)
print(v.Text)
return true
end
--项目被长按
id.onItemLongClick=function(l,v,p,i)
print(v.Text)
return true
end
--Spinner的项目单击事件
id.onItemSelected=function(l,v,p,i)
print(v.Text)
end
--ExpandableListView的父项目与子项目单击事件
id.onGroupClick=function(l,v,p,s)
print(v.Text..":GroupClick")
end
id.onChildClick=function(l,v,g,c)
print(v.Text..":ChildClick")
end