Search in sources :

Example 11 with UDView

use of com.taobao.luaview.userdata.ui.UDView in project LuaViewSDK by alibaba.

the class LVCustomPanel method callLuaCallback.

/**
     * 子类实现该方法,用于Lua回调该方法
     */
public void callLuaCallback(Object... objs) {
    UDView userdata = getUserdata();
    if (userdata != null) {
        final LuaValue callback = userdata.getCallback();
        LuaUtil.callFunction(callback, objs);
    }
}
Also used : UDView(com.taobao.luaview.userdata.ui.UDView) LuaValue(org.luaj.vm2.LuaValue)

Example 12 with UDView

use of com.taobao.luaview.userdata.ui.UDView in project LuaViewSDK by alibaba.

the class DestroyUtil method clearViews.

public static void clearViews(ViewGroup viewGroup) {
    LogUtil.d("onDestory", "clearViews", viewGroup);
    if (viewGroup != null) {
        View child = null;
        UDView udView = null;
        for (int i = 0; i < viewGroup.getChildCount(); i++) {
            child = viewGroup.getChildAt(i);
            if (child instanceof ViewGroup) {
                clearViews((ViewGroup) child);
            } else if (child instanceof ILVView) {
                udView = ((ILVView) child).getUserdata();
                if (udView != null) {
                    udView.onDestroy();
                }
            }
        }
        if (viewGroup instanceof ILVView) {
            udView = ((ILVView) viewGroup).getUserdata();
            if (udView != null) {
                udView.onDestroy();
            }
        }
    }
}
Also used : ILVView(com.taobao.luaview.view.interfaces.ILVView) UDView(com.taobao.luaview.userdata.ui.UDView) ViewGroup(android.view.ViewGroup) UDView(com.taobao.luaview.userdata.ui.UDView) View(android.view.View) ILVView(com.taobao.luaview.view.interfaces.ILVView)

Aggregations

UDView (com.taobao.luaview.userdata.ui.UDView)12 View (android.view.View)9 UDLuaTable (com.taobao.luaview.userdata.base.UDLuaTable)3 UDViewGroup (com.taobao.luaview.userdata.ui.UDViewGroup)3 LuaValue (org.luaj.vm2.LuaValue)3 ViewGroup (android.view.ViewGroup)2 CSSNode (com.facebook.csslayout.CSSNode)2 ILVView (com.taobao.luaview.view.interfaces.ILVView)2 ILVViewGroup (com.taobao.luaview.view.interfaces.ILVViewGroup)2 AbsListView (android.widget.AbsListView)1 RelativeLayout (android.widget.RelativeLayout)1 BaseUserdata (com.taobao.luaview.userdata.base.BaseUserdata)1 UDBaseListView (com.taobao.luaview.userdata.list.UDBaseListView)1 LVViewGroup (com.taobao.luaview.view.LVViewGroup)1 ForegroundRelativeLayout (com.taobao.luaview.view.foreground.ForegroundRelativeLayout)1 PageIndicator (com.taobao.luaview.view.indicator.circle.PageIndicator)1 ArrayList (java.util.ArrayList)1 LuaTable (org.luaj.vm2.LuaTable)1