Skip to content Skip to sidebar Skip to footer

Search Functionality Within List View In Android

I'm pretty new to android. I'm trying to develop a search function on a list of items by using arrayadapter as shown below. but search is not working correctly. plz plz help me He

Solution 1:

Try to do like this. hope it will help you...

editsearch.addTextChangedListener(newTextWatcher() {

    @OverridepublicvoidafterTextChanged(Editable arg0) {
        // TODO Auto-generated method stub
    }

    @OverridepublicvoidbeforeTextChanged(CharSequence arg0, int arg1,
            int arg2, int arg3) {
        // TODO Auto-generated method stub
    }

    @OverridepublicvoidonTextChanged(CharSequence arg0, int arg1, int arg2,
            int arg3) {
        // TODO Auto-generated method stub
        editsearch.requestFocus();
        final ArrayList<Item> itemArray = newArrayList<Item>();
        inttextlength=0;
        textlength = editsearch.getText().length();
        itemArray.clear();
        for (inti=0; i < item.size(); i++)
        {
            StringitemTitle= item.get(i).name();
            StringcompareItemTitle="";
            if (textlength <= item.length())
            {
               compareItemTitle = (String) itemTitle.toLowerCase().subSequence(0, textlength);
               if(compareItemTitle.contentEquals(editsearch.getText().toString().toLowerCase()))
               {
                    itemArray.add(item.get(i));
               }
            }
        }
        adapter = newMyAdapter(AddToOutlet.this, R.layout.addtooutlet_list_item, itemArray);
        lv.setAdapter(adapter);
}

    }
});

Solution 2:

Try this way, this is exactly what you looking for

@OverridepublicbooleanonCreateOptionsMenu(Menu menu) {

        // adds item to action bar
        getMenuInflater().inflate(R.menu.search_main, menu);

        // Get Search item from action bar and Get Search serviceMenuItemsearchItem= menu.findItem(R.id.action_search);
        SearchManagersearchManager= (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE);
        if (searchItem != null) {
            searchView = (SearchView) searchItem.getActionView();
        }
        if (searchView != null) {
            searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName()));
            searchView.setIconified(false);
        }

        returntrue;
    }

http://androidcss.com/android/android-search-view-php-mysql/

http://androidcss.com/android/fetch-json-data-android/

Post a Comment for "Search Functionality Within List View In Android"