Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting the Adapter for a ListView

I am using the following code

ConsumersFiltersAdapter genderFilterAdapter, ageFilterAdapter,
            lastCheckinFilterAdapter, customerTypeAdapter;  

            genderFilterListView.setAdapter(genderFilterAdapter);
            ageFilterListView.setAdapter(ageFilterAdapter);
            lastCheckinFilterListView.setAdapter(lastCheckinFilterAdapter);
            customerFilterListView.setAdapter(customerTypeAdapter);

            genderFilterListView.setOnItemClickListener(this);
            ageFilterListView.setOnItemClickListener(this);
            lastCheckinFilterListView.setOnItemClickListener(this);
            customerFilterListView.setOnItemClickListener(this);

Then i implment the following function

@Override
    public void onItemClick(final AdapterView<?> listView, final View view,final int position, final long id) {
        ConsumersFiltersAdapter consumersFiltersAdapter=(ConsumersFiltersAdapter)listView.getAdapter();
        consumersFiltersAdapter.setSelectedIndex(position);
    }

but i get a class cast exception on the first line

java.lang.ClassCastException: android.widget.HeaderViewListAdapter cannot be cast to com.abc.merchant.adapter.ConsumersFiltersAdapter
like image 742
user1730789 Avatar asked Mar 15 '26 07:03

user1730789


1 Answers

 convertView.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                   setSelectedIndex(position);
                }
          });

you can use above code for this: both codes works similarly.

@Override
    public void onItemClick(final AdapterView<?> listView, final View view,final int position, final long id) {
        ConsumersFiltersAdapter consumersFiltersAdapter=(ConsumersFiltersAdapter)listView.getAdapter();
        consumersFiltersAdapter.setSelectedIndex(position);
    }
like image 151
NaserShaikh Avatar answered Mar 17 '26 20:03

NaserShaikh



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!