Rikka仿网易云项目点击每日推荐跳出bug
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object[] java.util.Collection.toArray()' on a null object reference
报错代码, 文件main/mvo/view/DailyRecommendActivity
@Override
public void onGetDailyRecommendSuccess(DailyRecommendBean bean) {
hideDialog();
LogUtil.d(TAG, "onGetDailyRecommendSuccess : " + bean);
SharePreferenceUtil.getInstance(this).saveDailyUpdateTime(System.currentTimeMillis());
dailyList.addAll(bean.getRecommend()); // 该行代码报错
涉及的文件WowPresenter
public void getDailyRecommend() {
mModel.getDailyRecommend().subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<DailyRecommendBean>() {
@Override
public void onSubscribe(Disposable d) {
LogUtil.d(TAG, "getDailyRecommend Subscribe");
}
@Override
public void onNext(DailyRecommendBean bean) {
LogUtil.d(TAG, "onNext" + bean);
mView.onGetDailyRecommendSuccess(bean);
}
@Override
public void onError(Throwable e) {
LogUtil.e(TAG, "onError" + e);
mView.onGetDailyRecommendFail(e.getMessage());
}
}
bean.getRecommend()这个数据为空了,所以报错了
@Override
public void onGetDailyRecommendSuccess(DailyRecommendBean bean) {
hideDialog();
LogUtil.d(TAG, "onGetDailyRecommendSuccess : " + bean);
SharePreferenceUtil.getInstance(this).saveDailyUpdateTime(System.currentTimeMillis());
dailyList.addAll(bean.getRecommend()); // 该行代码报错
为空的原因,应该是下面这个
要根据它返回的那段json数据,全面改写字段?
因为我发现他返回的和现在DailyRecommendBean的实体类很多对不上。
这是我整理的返回的那段json数据
下面这个是DailyRecommendBean实体类