Autore Topic: searchable  (Letto 384 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
searchable
« il: 17 Febbraio 2012, 11:49:37 CET »
0
Ragazzi dovrei realizzare una activity di ricerca..
Ho un bel file xml con tanti item e vorrei fare una ricerca tra questi valori..
Ho cercato un pò in giro però non riesco a concretizzare..

Qualcuno ha qualche esempietto?

Grazie...

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:searchable
« Risposta #1 il: 17 Febbraio 2012, 13:12:24 CET »
0
Ok ragazzi sono ruscito a risolvere la questione..
Ho realizzato una editText in cui l'utente inserisce il nome ad cercare; a questo punto, avendo questa parola, inizio a cercare nel file xml e poi mostro il risultato..
Di seguito il codice..

Codice (Java): [Seleziona]
                ImageView imgSearch = (ImageView) findViewById(R.id.imageView1);
                imgSearch.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View v) {
                                String search = search.getText().toString();
                                search = search.toLowerCase();
                               
                                for (int j=1; j<xml.length(); j++){                                                                    
                                        int itemId = getResources().getIdentifier("item"+Integer.toString(j) ,"string",getPackageName());
                                        String name = getResources().getString(itemId).toLowerCase();                                  
                                        if (name.contains(search)){
                                                Intent intent = new Intent(getApplicationContext(), act.class);                                        
                                                intent.putExtra("start", j);
                                                finish();
                                                startActivity(intent);
                                                break;
                                        }
                                        if (j == xml.length())
                                                Toast.makeText(v.getContext(), getString(R.string.notFound), Toast.LENGTH_SHORT).show();
                                }
                        }
                });

Et vialà...
Un piccolo snippet per una ricerca. Nel putExtra "start" ci sarà l'indice che dell'tem cercato...

 8-)