[Solved] How to override `toString()` properly to get rid of hash code


You are calling toString() on ComputableLiveData,
you have to call toString() on myEntities which will in turn call toString() on the individual elements which are MyEntity.

myViewModel.getAllData().observe( this, new Observer<List<MyEntity>>() {
    @Override
    public void onChanged(@Nullable List<MyEntity> myEntities) {
        Log.d("TAG: ", "DATA CHANGED! " + myEntities.toString());
    }
});

1

solved How to override `toString()` properly to get rid of hash code