2016-02-23 1 views
0

При нажатии кнопки я хотел бы, чтобы идентификатор и имя кнопки сохранялись локально.Appcelerator Store Local Searches

Я не совсем уверен, что лучший способ подойти к этой проблеме. Должен ли я использовать свойства appcelerator (http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.App.Properties) или записывать в файл на хранение? На данный момент я использую Ti.App.Properties.setList.

Пример код:

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); 
} 

Я застрял на данный момент, как он вставляет дублирующий поиск в массив. Когда я перебираю значения для создания списка в пользовательском интерфейсе, он показывает дубликаты.

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); 
} 
+0

Почему вы не используете 'SQLite_Database' http://docs.appcelerator.com/titanium/3.0/#!/guide/Working_with_a_SQLite_Database –

+1

Я просто попытался используя SQLite, и он работает намного лучше. Спасибо за совет. Я совершенно новый для разработки Android. – Simon

+0

Я напишу ответ, пожалуйста, подтвердите его, чтобы исправить, спасибо –

ответ

Смежные вопросы