add loop property & fix bug caused by renderPage cache

This commit is contained in:
王劲鹏
2020-04-09 16:58:47 +08:00
committed by osborn
parent d1f32b7f5c
commit c44c3e5353
12 changed files with 58 additions and 39 deletions

View File

@@ -33,9 +33,10 @@ import pub.doric.async.AsyncResult;
import pub.doric.shader.ViewNode;
/**
* @Description: com.github.penfeizhou.doric.widget
* @Description: pub.doric.shader.slider
* @Author: pengfei.zhou
* @CreateDate: 2019-11-12
* @UpdateDate: 2020-04-09
*/
class SlideAdapter extends RecyclerView.Adapter<SlideAdapter.DoricViewHolder> {
@@ -44,6 +45,8 @@ class SlideAdapter extends RecyclerView.Adapter<SlideAdapter.DoricViewHolder> {
int batchCount = 3;
SparseArray<String> itemValues = new SparseArray<>();
String renderPageFuncId;
boolean loop;
SlideAdapter(SliderNode sliderNode) {
this.sliderNode = sliderNode;
}

View File

@@ -34,9 +34,10 @@ import pub.doric.shader.SuperNode;
import pub.doric.shader.ViewNode;
/**
* @Description: pub.doric.shader
* @Description: pub.doric.shader.slider
* @Author: pengfei.zhou
* @CreateDate: 2019-11-19
* @UpdateDate: 2020-04-09
*/
@DoricPlugin(name = "Slider")
public class SliderNode extends SuperNode<RecyclerView> {
@@ -150,6 +151,10 @@ public class SliderNode extends SuperNode<RecyclerView> {
case "onPageSlided":
this.onPageSlidedFuncId = prop.asString().toString();
break;
case "loop":
boolean loop = prop.asBoolean().value();
slideAdapter.loop = loop;
break;
default:
super.blend(view, name, prop);
break;