在eclipse中如何使用RecyclerView解决The hierarchy of the type LiveCommentViewHolder is inconsistent

                RecyclerView是v7包下的,在stuido中是可以直接下载到External Libraies中进行调用。

 在eclipse中,你也可以将它下载到sdk中。它是在5.0以后才出现的。

 笔者用的时候,发现已经在自己的sdk里了。 目录是: sdk\extras\android\support\v7 然后你会发现,下面有几个文件夹,其中有一个叫recyclerView的。 把他当做一个Lib项目导入到你的工作空间。然后让自己的项目依赖它。

          但我在做的过程中,发现一个小坑。调用的时候报错:The hierarchy of the type LiveCommentViewHolder is inconsistent  他是说你的层次不一致。这是为何?因为:v7依赖v4,而你的项目中又用到过v4包,两个v4包起冲突不说,也许你项目中的v4包版本太老了。怎么办?

1.删除掉你项目中的v4包

2.再次打开sdk\extras\android\support\v7,你会发现,里面有个叫appcompat的文件夹,打开它,看到它的lib了吧,再打开,把里面的android-support-v4.jar拷贝到你的依赖项目中,注意:是依赖项目recyclerView而不是主项目。

         也有同学问,为什么要把recyclerVIew当做一个依赖项目,而不是直接用它的v7jar包呢?。那顺便在此说一个常识。在单纯地jar包中,是不能存在资源文件的,如布局文件xml等。而依赖项目却可以。在studio的开发里,可以引用aar,你可以把它理解为一个有资源文件的jar包。当然,aar格式的文件,是不能再eclipse中直接使用的。


YCExpandView01.该库介绍02.效果展示03.如何使用04.注意要点05.优化问题06.部分代码逻辑01.该库介绍自定义折叠和展开布局,在不用改变原控件的基础上,就可以实现折叠展开功能,入侵性极低。主要的思路是,设置一个折叠时的布局高度,设置一个内容展开时的高度,然后利用属性动画去动态改变布局的高度。可以设置折叠和展开的监听事件,方便开发者拓展其他需求。可以设置动画的时间。可以支持支持常见的文本折叠,流失布局标签折叠,或者RecyclerView折叠等功能。十分方便,思路也比较容易理解,代码不超过300行……02.效果展示03.如何使用设置文本控件      如何切换展开和折叠//初始化操作 expand.initExpand(false ,mHeight); //设置动画时间 expand.setAnimationDuration(300); //折叠或者展开操作后的监听 expand.setOnToggleExpandListener(new ExpandLayout.OnToggleExpandListener() {     @Override     public void onToggleExpand(boolean isExpand) {         if (isExpand){             ivExpand.setBackgroundResource(R.mipmap.icon_btn_collapse);         }else {             ivExpand.setBackgroundResource(R.mipmap.icon_btn_expand);         }     } }); //折叠view expand.collapse(); //展开view expand.expand(); //查看控件是折叠还是展开状态 expand.isExpand(); //这个是置反操作 expand.toggleExpand();04.注意要点05.优化问题1.在从折叠状态到伸展状态,或者反之。只要是在动画过程,则执行动画的过程屏蔽事件传递2.当控件销毁后,在onDetachedFromWindow方法,手动销毁动画3.针对折叠和伸展状态之间切换,如果动画在执行,即使调用多次toggleExpand()方法,避免频繁调用collapse或者expand4.如果开发者使用该折叠控件时,设置折叠时的高度为0,则会抛出异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值