add loop property & fix bug caused by renderPage cache
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user