怀着鸡冻的心情,去了解了一下最近群里讨论的火热的recyclerview,有些公司招聘上说要会这个控件,据说谷歌准备让他替代现有的listview和gridview,越说越鸡冻,所以就花点时间去了解一下,但是在了解过程中发现不单单是我想象的那么顺利,又一次照应了那句话,代码是你敲了才是你的,不敲永远不是你的,看会只是最基础的一个步骤,好了,接下来,就把我遇到的问题,记录一下,因为到此时我还在了解,所以此博文我会实事更新,遇到问题,解决问题,然后是记录问题。
开发工具是:Android Studio当我在xml里面写下v7.发现提示中没有recyclerview,以为是操作有问题,重新操作,还是没有,期望是:android.support.v7.widget.RecyclerView,后来发现我的v7包里确实没有这个类,解决办法是: 右键app ---> open module setting --->Dependencies---> "+"--->Library dependency---->输入recyclerView--->选择下方出现的jar包,就ok了,此时就把v7包中的recyclerview引入进去了,你在xml里面就可以用recyclerview;
上面解决了recyclerview包的不存在问题,接下来,当你把代码写完,满怀信心的点击运行后,发现会保存,报错的log是: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 怎么样,傻眼了吧,到这时候你肯定百度这个错误,如果你正在看我的博文,就不用百度其他的了,这是因为包冲突了,你此时需要做的是打开app gradle,在dependencies中,发现此时正在用过的是:compile 'com.android.support:appcompat-v7:23.4.0' ,你只需要把它删了,重复上面在xml中添加recyclerview的方法,添加compile 'com.android.support:appcompat-v7:25.0.1',重新Sync Now即可。
上面两个步骤都完成后,你如果运行后发现还有错误,R文件找不到,则说明某处还有问题,你只需要clean project,即可。