Ho 3 AutoCompleteTextViews e vorrei registrare 2 adattatori String [] su di essi. Attualmente, sto facendo questo:Adattatore AutoCompleteTextView, adattatore "nascosto"?
atw_from.setAdapter(new ArrayAdapter(ctx, android.r.layout.simple_dropdown_item_1line, stages_adapter));
Diciamo che il mio utente vuole digitare "Középmező", inizia a digitare "koze" e sarà offerto di scegliere Középmező, fino a questo, è abbastanza semplice. Ma cosa succede se l'utente è troppo pigro per digitare accenti (e molti di loro sono pigri), quindi scriverà solo Kozepmezo, quindi non otterrà alcuna offerta, poiché non c'è Kozepmezo nella mia stringa []. La cosa che voglio è, se digita in "Koze", dovrebbe essere offerto a Középmező, quindi anche se non usa accenti, gli verrà sempre offerta la parola vera con gli accenti.
Attualmente, ho una soluzione piuttosto stupida, ho una stringa [] con il doppio della dimensione dell'originale [], la prima metà contiene le parole con accenti, la seconda contiene le versioni non implementate. Così ora, se batte Közé, gli verrà offerto Középmező, e se lui usa Koze, gli verrà offerto Kozepmezo. Funziona perché il server può elaborare entrambe le versioni, ma sembra semplicemente stupido, e io voglio risolverlo.
Da quello che ho capito, dovrei creare un adattatore completamente personalizzato. È l'approccio migliore o c'è qualche soluzione inclusa nell'SDK? Se dovessi creare l'adattatore personalizzato, qualcuno potrebbe indicarmi la giusta direzione, su come farlo? :)
EDIT: aggiunta la mia risposta, dovrebbe funzionare per tutti, applausi per l'altra risposta, che mi ha indirizzato verso la buona direzione!
Peccato sentirti weren Sono in grado di risolvere il tuo problema con la mia soluzione precedente. Se sei (ancora) interessato, potrei pubblicare la soluzione che ho scritto un paio di settimane fa? Utilizziamo una libreria interna per semplificare le attività comuni, ma la parte filtrante dovrebbe essere relativamente intatta. –
Sono sempre interessato a soluzioni migliori! :) Se non ti dispiace, darei un'occhiata su di esso. Ad ogni modo, la tua risposta mi ha indirizzato nella direzione, il che mi ha fatto risolvere il mio problema, quindi un grande thx già per te. Inoltre, stavo pensando di riscrivere completamente alcune parti di questo ArrayAdapter, dato che, in generale, potrebbe essere stabile, ma nel mio caso non avrà bisogno di alcuni array aggiuntivi, riducendo così la memoria/tempo di CPU del filtro necessario. – hundeva
OK, ho aggiunto un codice che sto attualmente utilizzando in uno dei miei progetti alla mia risposta precedente. Il bit più interessante per te sarebbe il metodo 'getFilter' sovrascritto. Spero che abbia senso per te. :) –