use of com.taobao.weex.ui.component.WXComponentProp in project incubator-weex by apache.
the class WXListComponent method setColumnGap.
@WXComponentProp(name = Constants.Name.COLUMN_GAP)
public void setColumnGap(float columnGap) throws InterruptedException {
if (mRecyclerDom != null && mRecyclerDom.getColumnGap() != mColumnGap) {
markComponentUsable();
updateRecyclerAttr();
WXRecyclerView wxRecyclerView = getHostView().getInnerView();
wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation());
}
}
use of com.taobao.weex.ui.component.WXComponentProp in project incubator-weex by apache.
the class SimpleComponentHolder method getMethods.
public static Pair<Map<String, Invoker>, Map<String, Invoker>> getMethods(Class clz) {
Map<String, Invoker> methods = new HashMap<>();
Map<String, Invoker> mInvokers = new HashMap<>();
Annotation[] annotations;
Annotation anno;
try {
for (Method method : clz.getMethods()) {
try {
annotations = method.getDeclaredAnnotations();
for (int i = 0, annotationsCount = annotations.length; i < annotationsCount; ++i) {
anno = annotations[i];
if (anno == null) {
continue;
}
if (anno instanceof WXComponentProp) {
String name = ((WXComponentProp) anno).name();
methods.put(name, new MethodInvoker(method, true));
break;
} else if (anno instanceof JSMethod) {
JSMethod methodAnno = (JSMethod) anno;
String name = methodAnno.alias();
if (JSMethod.NOT_SET.equals(name)) {
name = method.getName();
}
mInvokers.put(name, new MethodInvoker(method, methodAnno.uiThread()));
break;
}
}
} catch (ArrayIndexOutOfBoundsException | IncompatibleClassChangeError e) {
// ignore: getDeclaredAnnotations may throw this
}
}
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
// ignore: getMethods may throw this
}
return new Pair<>(methods, mInvokers);
}
use of com.taobao.weex.ui.component.WXComponentProp in project incubator-weex by apache.
the class WXRecyclerTemplateList method setColumnGap.
@WXComponentProp(name = Constants.Name.COLUMN_GAP)
public void setColumnGap(float columnGap) throws InterruptedException {
if (mDomObject.getColumnGap() != mColumnGap) {
updateRecyclerAttr();
WXRecyclerView wxRecyclerView = getHostView().getInnerView();
wxRecyclerView.initView(getContext(), mLayoutType, mColumnCount, mColumnGap, getOrientation());
}
}
use of com.taobao.weex.ui.component.WXComponentProp in project incubator-weex by apache.
the class WXRecyclerTemplateList method setScrollable.
@WXComponentProp(name = Constants.Name.SCROLLABLE)
public void setScrollable(boolean scrollable) {
WXRecyclerView inner = getHostView().getInnerView();
inner.setScrollable(scrollable);
}
Aggregations