记录开发中遇到的所有的问题,供自己学习也方便大家参考!
分两类,一类是项目中遇到的bug,还有一类是Android studio使用遇到的问题!
1.今天在github上下载PhotoView项目导入到studio中的时候出现了此bug;
报错类容:
Gradle 'PhotoView-master' project refresh failed
Error:No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.
解决方式:
打开项目下面的build.gradle文件定位到dependencies;
dependencies { classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' }更新maven-plugin的依赖默认是1.3版,修改为1.5版在Sync即可正常运行
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
2.使用PhotoView中,在popupwindown中显示图片,实现左右滑动,放大缩小,popupwindown设置是宽是全屏高是自身适配,默认PhotoView是不支持单击事件,也就是单击无反应,想要实现点击关闭popupwindown窗口,其它事件不变,跟微信朋友圈的查看图片效果一样,百度了一番之后,很多人说设置setOnPhotoTapListtener可以实现单击事件,
photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { @Override public void onPhotoTap(View view, float x, float y) { popupWindow.dismiss(); } });设置后发现只能在图片显示的范围内点击才有效。然后自己查看了PhotoView源码之后发现还有一个方法,
@Override public void setOnViewTapListener(OnViewTapListener listener) { mAttacher.setOnViewTapListener(listener); }
看名称应该是设置当前视图的单击事件,重写了这个方法之后果然全屏幕单击都有效果了,当时这个全屏幕是要在PopupWindown的窗口内,不过我的PopupWindown设置的是全屏显示,所以就可以实现全屏单击都有效果了,效果类似微信朋友圈查看图片的效果。
3.在使用pageradapter 时候,重写其方法以后 运行的后滑动图片的时候回出现内存溢出导致程序崩溃 报错java.lang.unsupportedoperationexception: requim
报错内容:
Java.lang.UnsupportedOperationException: Required method destroyItem was not overriddendestroyItem
解决方式:
- /**重写这个方法**/
- public void destroyItem(View container,intposition,Object object){
- container.removeView((View)object)
- }