首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appcelerator商店本地搜索

Appcelerator商店本地搜索
EN

Stack Overflow用户
提问于 2016-02-23 14:23:12
回答 1查看 38关注 0票数 0

当一个按钮被按下时,我希望将该按钮的id和名称保存在本地。

我不太确定解决这个问题的最好方法。我应该使用appcelerator属性(http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.App.Properties)还是将文件写入存储?目前我正在使用Ti.App.Properties.setList。

示例代码:

代码语言:javascript
复制
searchStorageName = "searchHistory";    
searchResultsArray = [];
var currentEntries = (Ti.App.Properties.getList(searchStorageName));

// Create search entry object.
var localSearchObject = {
    company_name: resultNodeCompany,
    company_id: resultNodeCompanyID,
    variation_id: resultNodeCompanyVariationID
};
// Check if existing entries, if so push current search 
// and previous searches to array.
if(currentEntries === null || currentEntries === undefined){
    searchResultsArray.push(localSearchObject); 
    Ti.App.Properties.setList(searchStorageName, searchResultsArray);
    // searchResultsArray.push(localSearchObject, currentEntries);
}
else {
    searchResultsArray.push(localSearchObject, currentEntries); 
    Ti.App.Properties.setList(searchStorageName, searchResultsArray);
}

我被卡住了,因为它正在数组中插入重复的搜索。当我循环遍历这些值以在UI中创建一个列表时,它会显示重复项。

代码语言:javascript
复制
var currentEntries = (Ti.App.Properties.getList(searchStorageName));
var currentEntriesLength = currentEntries.length;
var getPreviousHistorySearchesArray = [];
currentEntries.forEach(function(entry, index) {
   var company_name = entry.company_name;
   var company_id = entry.company_id;
   var variation_id = entry.variation_id;

   // Create View Entry.
   createSearchHistoryViewEntry(index, company_name, company_id, variation_id);
}
EN

回答 1

Stack Overflow用户

发布于 2016-02-23 17:15:45

比使用本地属性http://docs.appcelerator.com/titanium/3.0/#!/guide/Working_with_a_SQLite_Database更好地使用SQLite_Database

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35570296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档