У меня есть следующий код, в котором я запрашиваю SimpleDb, чтобы получить список элементов в моем домене вместе с атрибутом «Избранное». По сути, я пытаюсь обновить базу данных пользователей, чтобы каждый раз последний элемент был «избранным».
itemNames [] работает отлично. Тем не менее, у меня возникли проблемы с извлечением атрибута Я получаю настройку Список атрибутов , которая в итоге становится [{Имя: Favorited, AlternateNameEncoding: null, Значение: 5, AlternateValueEncoding: null,}] . Однако отсюда я не знаю, как извлечь атрибут Value.
Конечный результат, я хочу favouritedValues [i] = 5
Кроме того, возможно, что я иду по этому трудному пути, есть ли более простой способ сделать это?
private void updateFavorites() {
AmazonClientManager clientManager = new AmazonClientManager();
AmazonSimpleDBClient aSDbClient = clientManager.sdb();
String domainName = "domain";
SelectRequest selectRequest2 = new SelectRequest( "select Favorited from `" + domainName + "`" ).withConsistentRead( true );
List values = aSDbClient.select( selectRequest2 ).getItems();
String[] itemNames = new String[ values.size() ];
String[] favoritedValues = new String[ values.size()];
for ( int i = 0; i < values.size(); i++ ) {
itemNames[ i ] = ((Item)values.get( i )).getName();
List attributes = ((Item)values.get( i )).getAttributes();
favoritedValues[i] = No idea what goes here
}
}
Гид Dev не смог мне помочь. Каждый раз, когда я искал информацию через Google, я получал информацию о ListViews, которая не была тем, что я искал.