An OnItemClickListener
for a ListView
has the following method:
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
I'd like to have the adapter behind the ListView
refresh, and I believe this is done through the use of:
BaseAdapter.notifyDataSetChanged()
How do I use the parent
parameter in the onItemClick
method to do this? So far I've tried:
parent.getAdapter().notifyDataSetChanged();
This throws an error because the object returned is of class HeaderViewListAdapter
, which for reasons unknown isn't a subclass of BaseAdapter
.
You can also get to the BaseAdapter via your custom adapter as show in the following code fragment:
public class HeaderViewListAdapter extends BaseAdapter {
...
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
}
...
}
This throws an error because the object returned is of class HeaderViewListAdapter, which for reasons unknown isn't a subclass of BaseAdapter.
((BaseAdapter) ((HeaderViewListAdapter)listView.getAdapter()).getWrappedAdapter()).notifyDataSetChanged();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With