Search in sources :

Example 1 with UDData

use of com.taobao.luaview.userdata.kit.UDData in project LuaViewSDK by alibaba.

the class UDHttpResponse method toTable.

/**
 * convert response to LuaTable
 *
 * @return
 */
public LuaTable toTable() {
    LuaTable result = new LuaTable();
    result.set("data", new UDData(getGlobals(), getmetatable(), null).append(mData));
    result.set("code", LuaValue.valueOf(mStatusCode));
    result.set("header", LuaUtil.toTable(mHeaders));
    result.set("message", LuaValue.valueOf(mResponseMsg));
    return result;
}
Also used : BaseLuaTable(com.taobao.luaview.userdata.base.BaseLuaTable) LuaTable(org.luaj.vm2.LuaTable) UDData(com.taobao.luaview.userdata.kit.UDData)

Example 2 with UDData

use of com.taobao.luaview.userdata.kit.UDData in project LuaViewSDK by alibaba.

the class UIImageViewMethodMapper method setImage.

public LuaValue setImage(U view, Varargs varargs) {
    if (varargs.isstring(2)) {
        final String url = varargs.optjstring(2, null);
        final LuaFunction callback = varargs.optfunction(3, null);
        return view.setImageUrl(url, callback);
    } else if (varargs.arg(2) instanceof UDData) {
        // data
        final UDData data = (UDData) varargs.arg(2);
        return view.setImageBytes(data != null ? data.bytes() : null);
    } else if (varargs.arg(2) instanceof UDBitmap) {
        // bitmap
        final UDBitmap bitmap = (UDBitmap) varargs.arg(2);
        return view.setImageBitmap(bitmap);
    }
    return view;
}
Also used : UDData(com.taobao.luaview.userdata.kit.UDData) UDBitmap(com.taobao.luaview.userdata.kit.UDBitmap) LuaFunction(org.luaj.vm2.LuaFunction)

Aggregations

UDData (com.taobao.luaview.userdata.kit.UDData)2 BaseLuaTable (com.taobao.luaview.userdata.base.BaseLuaTable)1 UDBitmap (com.taobao.luaview.userdata.kit.UDBitmap)1 LuaFunction (org.luaj.vm2.LuaFunction)1 LuaTable (org.luaj.vm2.LuaTable)1