0

Ich muss eine Zeichenfolge in einem Zeichenfolgenarray speichern, wenn auf eine Schaltfläche geklickt wird.
Das String-Array sollte für die nächste Verwendung mit SharedPreferences gespeichert werden.Speichern Sie eine Zeichenfolge [] mit SharedPreferences, und suchen Sie nach jeder Zeichenfolge in DynamoDB

ich den String-Array aus der SharedPreferences erhalten möge und für jede Zeile suchen, dass sein Attribut auf eine Zeichenfolge aus dem Array gleich ist, die zweite Saite ...

Dies ist mein Scan-Code:

DynamoDBScanExpression scan = new DynamoDBScanExpression; 
Condition condition = new Condition() 
    .withComparisonOperator(ComparisonOperator.EQ) 
    .withAttributeValueList(new AttributeValue(). // This is where I'm stuck. I don't know what to write here); 
scan.addFilterCondition("name", condition); 
List<Name> list = dbMapper.scan(name.class, scan); 

Was muss ich hinzufügen, um nach allen Elementen im String-Array zu suchen?

+0

Haben Sie eine Schleife versuchen, durch die Elemente des Arrays? –

+0

Wie kann ich das tun? – Ido

Antwort

0

Sie String Set verwenden können, um Funktionalität zu erreichen,

// setzen die Zeichenfolge gesetzt

SharedPreferences pref = context.getSharedPreferences(tag, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = pref.edit(); 
editor.putStringSet(key, stringset); 
editor.commit(); 

// die Zeichenfolge erhalten gesetzt

SharedPreferences pref = context.getSharedPreferences(tag, Context.MODE_PRIVATE); 
Set<String> someStringSet = pref.getStringSet(key); 
+0

Im 'getStringSet' wird auch eine Zeichenkette mit dem Schlüssel benötigt:' getStringSet (String key, Set stringSet); ' – Ido