视图未从回调方法更新

View not updated from callback method

我正在从数据库中获取数据。当我打开 activity 时,我的视图仅在第一次更新。然后当我再次打开 activity 时,我的视图没有更新。(Activity 重新开始,因此再次调用 onCreate() 并且所有设置都相同)。 如果我 getText() 设置文本后,我在日志中得到正确的值,但视图中没有显示任何内容

这是我的代码片段:

//My Call Back method    
@Override
    public void onRatingDataLoaded(ReviewJsonModel review) {

        int ratingCount = 0, ownRating = 0;
        String averageRating = "0";
        if (review != null) {
            ratingCount = review.review_count;
            DecimalFormat format = new DecimalFormat("##.00");

            averageRating = format.format(review.rating);
            if (review.ownreviews != null) {

                try {
                    ownRating = Integer.parseInt(review.ownreviews.rating);
                } catch (NumberFormatException e) {
                    e.printStackTrace();
                }                
            }
        } else {
            // do something
        }

        mTotalRatingCount.setText(String.format(getResources().getString(R.string.review_count), ratingCount));
        mAverageRating.setText(averageRating);

// Log.v("LoggingReview", mTotalRatingCount.getText().toString().trim);
        myRating.setRating(ownRating);        
    }

//这里我设置的是listner,也是加载数据

public void loadReviewData(RatingDataLoadListener listener, int destinationId) {
        if (mDataLoadListener == null)
            mDataLoadListener = listener;

        new getReviews().execute(destinationId);

    }

接下来是我的异步任务

private class getReviews extends AsyncTask<Integer, Void, ReviewJsonModel> {

        @Override
        protected ReviewJsonModel doInBackground(Integer... integers) {
            Cursor appCursor = mRatingApi.getDestinationReview(integers[0]);

            ReviewJsonModel mReviewData = new ReviewJsonModel();
            if (appCursor != null && appCursor.getCount() > 0) {
                appCursor.moveToFirst();
                while (!appCursor.isAfterLast()) {
                    mReviewData = getDocument(appCursor);
                    appCursor.moveToNext();

                }
                appCursor.close();
            }

            return mReviewData;
        }

        @Override
        protected void onPostExecute(ReviewJsonModel result) {
            super.onPostExecute(result);

            if (mDataLoadListener != null)
                mDataLoadListener.onRatingDataLoaded(result);
        }
    }

找不到问题的原因。任何帮助表示赞赏。

好像回调有问题,可以试试下面吗

public void loadReviewData(RatingDataLoadListener listener, int destinationId) {
    mDataLoadListener = listener; 
    new getReviews().execute(destinationId); 
}