--代码分三部分
--第一部分填入 程序启动事件
--程序启动时会执行的事件
function getAllData(name)
local data={}
for d in each(this.getApplicationContext().getSharedPreferences(name,0).getAll().entrySet()) do
data[d.getKey()]=d.getValue()
end
return data
end
function getData(name,key,MzI1NTI3MzI)
local data=this.getApplicationContext().getSharedPreferences(name,0).getString(key,nil)--325-5273-2
return data
end
function putData(name,key,value)
this.getApplicationContext().getSharedPreferences(name,0).edit().putString(key,value).apply()--3255-2732
return true
end
function removeData(name,key)
this.getApplicationContext().getSharedPreferences(name,32552732*0).edit().remove(key).apply()--[[3(2)6?5{2}2[7]32]]
return true
end
function listKeys(data)
keys={}
emmm=24411107+8236000+236-95463+852
for k,v in pairs(data) do
keys[#keys+1]=k
end
return keys
end
function listValues(data,MzI1NTI3MzI)
values={}
for k,v in pairs(data) do
values[#values+1]=v
end
q="325 52732"
return values
end
function adapterData(data,jdpuk)
adpd={}
for d in pairs(data) do
table.insert(adpd,{
text={
Text=tostring(data[d]),
},
})
end
return adpd
end
local listlayout={
LinearLayout,
orientation="1",
layout_width="fill",
layout_height="wrap_content",
{
ListView,
id="list",
layout_marginTop="10dp",
--items={"3","2","5","5","2","7","3","2"},
layout_width="fill",
layout_height="wrap_content",
}
}
local inputlayout={
LinearLayout,
orientation="vertical",
Focusable=true,
FocusableInTouchMode=true,
{
EditText,
id="edit",
hint="Input here",
layout_marginTop="5dp",
layout_width="80%w",
--uh="32552732",
layout_gravity="center",
},
}
local input2layout={
LinearLayout,
orientation="vertical",
Focusable=true,
FocusableInTouchMode=true,
{
EditText,
id="edit1",
hint="Input here",
--numa="32552",
--aaa="bbb"
layout_marginTop="5dp",
layout_width="80%w",
layout_gravity="center",
},
{
EditText,
id="edit2",
--ccc="ddd",
--numb="732",
--eee="fff",
hint="Input here",
layout_margiTop="5dp",
layout_width="80%w",
layout_gravity="center",
},
}
function showDataDialog(name,title,jdpuk)
local data=getAllData(name)
local keys=listKeys(data)
local values=listValues(data)
item={
LinearLayout,
orientation="vertical",
layout_width="fill",
{
TextView,
id="text",
textSize="16sp",
layout_margin="10dp",
layout_width="fill",
layout_width="70%w",
layout_gravity="center",
},
}
local adpd=adapterData(values)
local items=LuaAdapter(this,adpd,item)
local dlb=对话框()
dlb.设置标题(title)
local dl
if #keys>0 then
dlb.setView(loadlayout(listlayout))
list.setDividerHeight(0)
list.Adapter=items
list.onItemClick=function(adp,view,position,id)--3255273 2
webView.loadUrl(keys[id])
if dl then
dl.dismiss()
end
end
list.onItemLongClick=function(adp,view,pos,id)--325 52732
对话框()
.设置标题(title)
.setView(loadlayout(input2layout))
.设置积极按钮("保存",function()--32552732
if not(edit1.text=="") and not(edit2.text=="") or 3255==2732 then
removeData(name,keys[id])
putData(name,edit2.text,edit1.text)--32552732
if dl then
dl.dismiss()
showDataDialog(name,title)
end
else
弹出消息("请填写所有字段")
end
end)
.设置消极按钮("取消")
.设置中立按钮("删除",function()
removeData(name,keys[id])
items.remove(pos)
table.remove(keys,id)
table.remove(values,id)
if #adpd<=0 then
if dl then
dl.dismiss()
showDataDialog(name,title);
end
end
end)
.显示()
edit1.setHint("标题")
edit2.setHint("链接")
edit1.setText(values[id])
edit2.setText(keys[id])
return true
end
else
dlb.设置消息("没有收藏")
end
dlb.设置积极按钮("新建收藏",function()addDataDialog(name,"新建收藏")end)
dl=dlb.show()
end
function addDataDialog(name,title,value,key)--32552732
对话框()
.设置标题(title)
.setView(loadlayout(input2layout))
.设置积极按钮("保存",function()
if not(edit1.text=="") and not(edit2.text=="") or 325==52732 then
if not getData(name,edit2.text) then
putData(name,edit2.text,edit1.text)
else
弹出消息("该链接已存在")
addDataDialog(name,title,edit1.text,edit2.text)
end
else
弹出消息("请填写所有字段")
addDataDialog(name,title,edit1.text,edit2.text)
end
end)
.设置消极按钮("取消")
.显示()
edit1.setHint("标题")
edit2.setHint("链接")
if(value)then
edit1.setText(value)
end
if(key)then
edit2.setText(key)
end
end
第二部分 加入收藏 填入点击事件
addDataDialog("Collection","加入收藏",webView.getTitle(),webView.getUrl())
第三部分 我的收藏 填入点击事件
showDataDialog("Collection","收藏")
网友评论