zhazhaxin / recyclerview Goto Github PK
View Code? Open in Web Editor NEW支持下拉刷新,上拉加载,Header,Footer,复杂多种数据结构类型
支持下拉刷新,上拉加载,Header,Footer,复杂多种数据结构类型
如题 谢谢
GridLayoutManager,添加头部,已经加载更多,变成了九宫格中的第一项和最后一项
when it includes header and remove item,report java.lang.IllegalArgumentException: Called attach on a child which is not detached: ViewHolder{3dfd2352 position=0 id=-1, oldPos=-1, pLpos:-1 no parent}
这个有一个小Bug,就是顶部的刷新图标,有时候在不刷新的状态下,没完全隐藏,漏了一小点
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
I'm using windows OS, and when I try to run the following:
gradlew clean
the following happens:
* Where:
Script 'https://raw.githubusercontent.com/llxdaxia/GradleScript/master/bintray_v1.gradle' line: 35
* What went wrong:
A problem occurred evaluating script.
... \llxdaxia\RecyclerView\local.properties (The system cannot find the file specified)
I think you should either remove the bintray_v1.gradle or add the file local.properties that the bintray_v1.gradle is expecting
I belive it has something related with this line on your bintray_v1.gradle
properties.load(project.rootProject.file('local.properties').newDataInputStream())
mRecyclerView.setLoadMoreAction(new Action)里面的回调并不执行?
这种依赖就正常,project(':RefreshRecyclerView')
但是maven依赖就报错, 'cn.lemon:RefreshRecyclerView:1.2.0'
为什么要美元$开头呢?
Caused by: java.lang.NoSuchFieldError: No field $_recycler_view of type I in class Lcn/lemon/view/R$id; or its superclasses (declaration of 'cn.lemon.view.R$id' appears in /data/app/cn.lemon.recyclerview-1/split_lib_slice_4_apk.apk)
at cn.lemon.view.RefreshRecyclerView.(RefreshRecyclerView.java:42)
这个库用的1.1.9
升级前:
as 2.3.3
compileSdkVersion 25
buildToolsVersion "25.0.2"
正常
升级后:
as 3.0.1
compileSdkVersion 26
buildToolsVersion "26.0.2"
这个库用的1.1.9
报错主要是定位到:
Caused by: java.lang.NoSuchFieldError: No static field $_recycler_view1 of type I in class Lcn/lemon/view/R$id; or its superclasses (declaration of 'cn.lemon.view.R$id' appears in /data/app/com.cdc.zor.zorapplication-1/split_lib_slice_5_apk.apk)
at cn.lemon.view.RefreshRecyclerView.(RefreshRecyclerView.java:41)
at cn.lemon.view.RefreshRecyclerView.(RefreshRecyclerView.java:0)
at java.lang.reflect.Constructor.newInstance(Native Method)
定位到代码中:cn.lemon.view.RefreshRecyclerView 这个自定义控件的40行
mRecyclerView = (RecyclerView) view.findViewById(R.id.$_recycler_view1);
这一句,网上查说是我的主项目 和 这个库有 xml文件名或控件id重名 修改也无效
改回 升级前配置能完美运行。。。。。。
不只是什么原因,请指教,谢谢!
报错全文如下:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.cdc.zor.zorapplication, PID: 18693
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cdc.zor.zorapplication/com.cdc.zor.zorapplication.activity.LoadingContainerSaveActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class cn.lemon.view.RefreshRecyclerView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5770)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class cn.lemon.view.RefreshRecyclerView
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.cdc.zor.zorapplication.activity.BaseActivity.onCreate(BaseActivity.java:17)
at android.app.Activity.performCreate(Activity.java:6582)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2532)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5770)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class cn.lemon.view.RefreshRecyclerView
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.cdc.zor.zorapplication.activity.BaseActivity.onCreate(BaseActivity.java:17)
at android.app.Activity.performCreate(Activity.java:6582)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2532)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5770)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.cdc.zor.zorapplication.activity.BaseActivity.onCreate(BaseActivity.java:17)
at android.app.Activity.performCreate(Activity.java:6582)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2532)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5770)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Caused by: java.lang.NoSuchFieldError: No static field $_recycler_view1 of type I in class Lcn/lemon/view/R$id; or its superclasses (declaration of 'cn.lemon.view.R$id' appears in /data/app/com.cdc.zor.zorapplication-1/split_lib_slice_5_apk.apk)
at cn.lemon.view.RefreshRecyclerView.(RefreshRecyclerView.java:41)
at cn.lemon.view.RefreshRecyclerView.(RefreshRecyclerView.java:0)
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.cdc.zor.zorapplication.activity.BaseActivity.onCreate(BaseActivity.java:17)
at android.app.Activity.performCreate(Activity.java:6582)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1114)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2532)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5770)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
我需要position,就像onBindViewHolder里面的position。 但是我不知道您的这个该如何拿到position。
这个能加item动画不能啊。这个能加item动画不能啊。
写的不错,比较容易理解,提个小小的BUG,一直点击移除的按钮,当数据全部清除完,数据还没有加载上去的时候,会有产生数组越界的问题。
引入 compile 'cn.lemon:RefreshRecyclerView:1.1.9'编译报错,各种方法试了都不行。
错误:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
错误:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
给imageView设置占位符、settag的方式好像是不行了,请问您有什么方法吗?
@OverRide
public void onInitializeView() {
super.onInitializeView();
//初始化View
mNewImg = findViewById(R.id.news_img);
// mNewImg.setImageDrawable(mContext.getDrawable());
// mNewImg.setTag(mUrl);
mNewsTitle = findViewById(R.id.news_title);
mNewsDesc = findViewById(R.id.news_desc);
mNewsTime = findViewById(R.id.news_time);
}
@Override
public void setData(NewsBean data) {
super.setData(data);
//Ui绑定数据
mUrl = data.getPicUrl();
String realUrl = mUrl.replace("_ss", "");
// if (mUrl.equals(mNewImg.getTag())){
Glide.with(mContext).load(realUrl).into(mNewImg);
// }
mNewsTitle.setText(data.getTitle());
mNewsDesc.setText(data.getDescription());
mNewsTime.setText(data.getCtime());
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.