如题,下面贴报错地方的代码
public void setAdapter(PagerAdapter adapter) {
if (mAdapter != null) {
VerticalViewPagerCompat.setDataSetObserver(mAdapter, null);
}
mAdapter = adapter;
if (mAdapter != null) {
if (mObserver == null) {
mObserver = new DataSetObserver();
}
VerticalViewPagerCompat.setDataSetObserver(mAdapter, mObserver);
mPopulatePending = false;
if (mRestoredCurItem >= 0) {
mAdapter.restoreState(mRestoredAdapterState,
mRestoredClassLoader);
setCurrentItemInternal(mRestoredCurItem, false, true);
mRestoredCurItem = -1;
mRestoredAdapterState = null;
mRestoredClassLoader = null;
} else {
populate();
}
}
}
当中
`
mObserver = new DataSetObserver();
`
会提示 ClassNotFound,找不到这个DataSetObserver类,但是我在同一个文件中,自己新建了个这个类,代码如下
private class DataSetObserver implements
VerticalViewPagerCompat.DataSetObserver {
@Override
public void onDataSetChanged() {
dataSetChanged();
}
}
DataSetObserver 已经在 /frameworks/base/core/java/android/database/DataSetObserver.java 定义了。
check 下 你 import,应该是import的问题,
建议你的更改类名
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。