content: /*
   * Created by LuaView.
   * Copyright (c) 2017, Alibaba Group. All rights reserved.
   *
   * This source code is licensed under the MIT.
   * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
   */
  
  package com.taobao.luaview.fragment;
  
  import android.os.Bundle;
  import android.support.annotation.Nullable;
  import android.support.v4.app.Fragment;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  
  import com.taobao.luaview.global.Constants;
  import com.taobao.luaview.global.LuaView;
  
  /**
   * LuaView Fragment
   *
   * @author song
   * @date 15/9/22
   */
  public class LuaViewFragment extends Fragment {
      private LuaView mLuaView;
  
      @Override
      public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
          mLuaView = LuaView.create(getActivity());
          if (mLuaView != null) {
              registerNameBeforeLoad(mLuaView);
              load(mLuaView);
          }
          return mLuaView;
      }
  
      /**
       * 注册接口，注册各种脚本，panel
       */
      public void registerNameBeforeLoad(final LuaView luaView) {
      }
  
      /**
       * 加载数据
       */
      public void load(final LuaView luaView) {
  //        luaView.loadFile(getLuaUri());
          luaView.load(getLuaUri());
      }
  
      /**
       * 获取文件名称
       *
       * @return
       */
      private String getLuaUri() {
          if (getActivity() != null && getActivity().getIntent() != null && getActivity().getIntent().hasExtra(Constants.PARAM_URI)) {
              String uri = getActivity().getIntent().getStringExtra(Constants.PARAM_URI);
              return uri;
          }
          return null;
      }
  
      public LuaView getLuaView() {
          return mLuaView;
      }
  }
  