如题,下面贴报错地方的代码
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的问题,
建议你的更改类名
DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。
check下你import,应该是import的问题,
建议你的更改类名
自己顶一下闹不清楚这个为什么。。DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。
check下你import,应该是import的问题,
建议你的更改类名
DataSetObserver已经在/frameworks/base/core/java/android/database/DataSetObserver.java定义了。
check下你import,应该是import的问题,
建议你的更改类名
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。