关于ButterKnife 有时候在下拉刷新,上拉加载更多界面,报空指针问题解决办法

 曾经我也是ButterKnife 的死忠粉, 但是后来在项目中使用这个的时候,有时候有刷新页面的activity,经常报空指针,后面就不敢用这个东西,也就老老实实用findViewById. 也没有仔细想想到底是哪方面出问题了,反正问题是推给了ButterKnife作者了, 

后来无意中,发现别人的上线的项目中也用到了butterKnife 就提到了这个问题, 他说了句, 有时候下拉和上来加载数据的时候是异步的,这个时候如果当前activity 销毁了,自然ButterKnife就会报空指针  后来试了下, 

 if (ActivityUtil.isActivityOnTop(GuessRecordActivity.this)) {
                    if (type == PULL_DOWN) {
                        mRefreshLayout.finishRefresh();
                    } else {
                        mRefreshLayout.finishLoadMore();
                    }
                    if (type == PULL_DOWN) {
                        mRecyclerView.setVisibility(View.GONE);
                        mLlNoData.setVisibility(View.GONE);
                        mLlError.setVisibility(View.VISIBLE);
                    }
                }

这样判断就不会存在空指针的问题了.

猜你喜欢

转载自blog.csdn.net/wolfking0608/article/details/81705071