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

search in list view

Discussion in 'Development' started by nicolachiari, Jan 28, 2016.

  1. nicolachiari

    nicolachiari Worker Droid

    Joined:
    Oct 13, 2015
    Messages:
    150
    Likes Received:
    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!


    Code:
    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) {
                }
    
                ;
            });
    Code:
    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
     
    nicolachiari likes this.
  3. nicolachiari

    nicolachiari Worker Droid

    Joined:
    Oct 13, 2015
    Messages:
    150
    Likes Received:
    8
    Grazie! Speriamo che qualcuno mi aiuti allora!!
     
    Omar likes this.
  4. nicolachiari

    nicolachiari Worker Droid

    Joined:
    Oct 13, 2015
    Messages:
    150
    Likes Received:
    8
  5. xixietto

    xixietto Baby Droid

    Joined:
    Jan 1, 2016
    Messages:
    3
    Likes Received:
    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