Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

search in list view

Discussione in 'Development' iniziata da nicolachiari, 28 Gen 2016.

Condividi questa Pagina

  1. nicolachiari

    nicolachiari Worker Droid

    Iscritto:
    13 Ott 2015
    Messaggi:
    150
    "Mi Piace":
    8
    sono ancora io.... io ci provo comunque! spero di non disturbare con tutti questi post!
    sto implementando uno search in una listview ma senza successo... ho cercato molto su internet ma nulla...
    sono riuscita ad implementarla su una semplice listview ma quando vado a metterla in una con la classe custom adapter non riesco...
    spero davvero che qualcuno possa aiutarmi! vi ringrazio in anticipo
    vi metto i mie codici!


    Codice:
    public class MainActivity extends Activity {
    
    
        ListView list;
    
    
        String[] itemname ={
                "Meringhe",
                "Sacher torte",
                "Global",
                "FireFox",
                "UC Browser",
                "Android Folder",
                "VLC Player",
                "Cold War"
    };
        String[] url ={
                "http://www.giallozafferano.it/images/ricette/4/439/foto_hd/hd650x433_wm.jpg",
                "http://www.sacher.com/assets/Uploads/_resampled/croppedimage1220870-0Start.jpg",
                "http://images.wired.it/wp-content/uploads/2015/04/1429538299_gatto_autosgatto-600x335.jpg",
                "http://images.wired.it/wp-content/uploads/2015/04/1429538299_gatto_autosgatto-600x335.jpg",
                "http://images.wired.it/wp-content/uploads/2015/04/1429538299_gatto_autosgatto-600x335.jpg",
                "http://images.wired.it/wp-content/uploads/2015/04/1429538299_gatto_autosgatto-600x335.jpg",
                "http://images.wired.it/wp-content/uploads/2015/04/1429538299_gatto_autosgatto-600x335.jpg",
                "http://images.wired.it/wp-content/uploads/2015/04/1429538299_gatto_autosgatto-600x335.jpg"
    };
    
    
    
        @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final CustomListAdapter adapter=new CustomListAdapter(this, R.layout.mylist, itemname,url);
    
    
    
    
    
            list=(ListView)findViewById(R.id.list);
            list.setAdapter(adapter);
            list.setTextFilterEnabled(true);
    
            list.setOnItemClickListener(new OnItemClickListener() {
    
                @Override
    public void onItemClick(AdapterView<?> parent, View view,
                                        int position, long id) {
                    // TODO Auto-generated method stub
    String Slecteditem = itemname[+position];
                    Toast.makeText(getApplicationContext(), Slecteditem, Toast.LENGTH_SHORT).show();
    
                }
            });
    
    
            // per mandare ad una pagina differente
    
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
    public void onItemClick(AdapterView<?> parent, View view,
                                        int position, long id) {
                    switch (position) {
                        case 0:
                            Intent activity0 = new Intent(MainActivity.this, pagina1.class);
                            startActivity(activity0);
                            break;
                        case 1:
                            Intent activity1 = new Intent(MainActivity.this, pagina2.class);
                            startActivity(activity1);
                            break;
    
    
                    }
    
                }
    
                @SuppressWarnings("unused")
                public void onClick(View v) {
                }
    
                ;
            });
    Codice:
    public class CustomListAdapter extends ArrayAdapter<String> {
    
        private final Activity context;
        private final String[] itemname;
    
    
        private String[] url;
    
        public CustomListAdapter(Activity context, int mylist, String[] itemname, String[] url) {
            super(context, R.layout.mylist, itemname);
            // TODO Auto-generated constructor stub
    
    this.context=context;
            this.itemname=itemname;
    
            this.url= url;
    
    
    
        }
    
    
    
        public View getView(int position,View view,ViewGroup parent) {
            LayoutInflater inflater=context.getLayoutInflater();
            View rowView=inflater.inflate(R.layout.mylist, null,true);
    
            TextView txtTitle = (TextView) rowView.findViewById(R.id.item);
            ImageView image = (ImageView) rowView.findViewById(R.id.icon);
            TextView extratxt = (TextView) rowView.findViewById(R.id.textView1);
    
            txtTitle.setText(itemname[position]);
    
            extratxt.setText("Ricetta " + itemname[position]);
    
    
            Picasso
                    .with(context)
                    .load(url[position])
                    .fit() // will explain later
    .transform(new RoundedTransformation(5, 0))
                    .centerCrop()
                    .into(image);
    
    
    
    
    
    
    
    
            return rowView;
    
        };
    
    
    
    }
    
     
  2. Omar

    Omar Guest

    Non disturbi affatto, il forum è proprio questo: un luogo dove chiedere e rispondere.
    Detto questo lascio il campo ai developer ;)

    Sent from my bacon
     
    A nicolachiari piace questo elemento.
  3. nicolachiari

    nicolachiari Worker Droid

    Iscritto:
    13 Ott 2015
    Messaggi:
    150
    "Mi Piace":
    8
    Grazie! Speriamo che qualcuno mi aiuti allora!!
     
    A Omar piace questo elemento.
  4. nicolachiari

    nicolachiari Worker Droid

    Iscritto:
    13 Ott 2015
    Messaggi:
    150
    "Mi Piace":
    8
  5. xixietto

    xixietto Baby Droid

    Iscritto:
    1 Gen 2016
    Messaggi:
    3
    "Mi Piace":
    0
    A me succede spesso che la ricerca impiega molto tempo a caricare.. come potrei inserire una progressbar e farla terminare a file ricerca?

    Inviato dal mio SM-G925F utilizzando Tapatalk