При нажатии кнопки я хотел бы, чтобы идентификатор и имя кнопки сохранялись локально.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);
}
Почему вы не используете 'SQLite_Database' http://docs.appcelerator.com/titanium/3.0/#!/guide/Working_with_a_SQLite_Database –
Я просто попытался используя SQLite, и он работает намного лучше. Спасибо за совет. Я совершенно новый для разработки Android. – Simon
Я напишу ответ, пожалуйста, подтвердите его, чтобы исправить, спасибо –