I was looking for something like that (now that I have understood how to get it done it seems much, much simpler :) ):
public class BasicViewModel
{
[...]
public final ArrayListObservable<BasicItemViewModel> Items = new ArrayListObservable<BasicItemViewModel>(BasicItemViewModel.class);
CollectionObserver _itemsCollectionObserver;
[...]
_itemsCollectionObserver=new CollectionObserver()
{
@Override
public void onCollectionChanged(IObservableCollection<?> arg0, CollectionChangedEventArg arg1, Collection<Object> arg2)
{
BasicViewModel.this.ItemsStatus.set(String.format("%d items",arg0.size()));
}
};
[...]