ListView: setItemChecked only works with standard ArrayAdapter – does NOT work when using customized ArrayAdapter?

Your row layout needs to be Checkable for setItemChecked() to work, in which case Android will manage calling setChecked() on your Checkable as the user clicks on the row. You would not need to be setting up your own OnCheckedChangeListener. For more, see: ListView with CHOICE_MODE_MULTIPLE using CheckedText in a custom view Multiple choice list … Read more

Difference between getView & getDropDownView in SpinnerAdapter

If we look at the following code, we have name and value array in getView and getDropDownView. private void initView() { SpinnerDropDownAdapter sddadapter = new SpinnerDropDownAdapter(this); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, sddadapter.name); Spinner getViewSP = (Spinner) findViewById(R.id.getview_sp); getViewSP.setAdapter(adapter); Spinner getViewWDropDownSP = (Spinner) findViewById(R.id.getview_w_drop_down_sp); getViewWDropDownSP.setAdapter(sddadapter); } static class SpinnerDropDownAdapter extends BaseAdapter implements SpinnerAdapter { Context … Read more

Filter ListView with arrayadapter

Convert your String array to ArrayList and pass it to Adapter and use below code or change below code with your String[]. You need to implement Filterable to your Adapter class and Override getFilter() Checkout this complete example for filtering custom Adapter. public class ListFilterActivity extends ListActivity { private List<String> list = new ArrayList<String>(); List<String> … Read more