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.demo.activity;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.net.Uri;
  
  import com.taobao.luaview.util.LogUtil;
  
  import org.luaj.vm2.LuaTable;
  
  import java.util.Arrays;
  import java.util.HashMap;
  import java.util.List;
  import java.util.Map;
  
  /**
   * LuaView & Native 接口
   *
   * @author song
   * @date 15/12/30
   * 主要功能描述
   * 修改描述
   * 下午2:31 song XXX
   */
  public class LuaViewBridge {
      private Activity mActivity;
  
      public LuaViewBridge(Activity activity) {
          this.mActivity = activity;
      }
  
      public void openPage(String pageUri){
          Intent intent = new Intent();
          intent.setData(Uri.parse(pageUri));
          mActivity.startActivity(intent);
      }
  
      public boolean isLogin(){
          return true;
      }
  
      public Map<String, String> testMap() {
          Map<String, String> map = new HashMap<String, String>();
          map.put("key1", "map1");
          map.put("key2", "map2");
          map.put("key3", "map3");
          return map;
      }
  
      public List<String> testList() {
          return Arrays.asList(new String[]{"list1", "list2", "list3"});
      }
  
      public String testString() {
          return "string";
      }
  
      public int testInt() {
          return 0;
      }
  
      public Integer testInt2() {
          return 1;
      }
  
      public long testLong() {
          return 0L;
      }
  
      public Long testLong2() {
          return 0L;
      }
  
      public double testDouble() {
          return 0.0;
      }
  
      public Double testDouble2() {
          return 0.0;
      }
  
      public boolean testBoolean() {
          return true;
      }
  
      public Boolean testBoolean2() {
          return false;
      }
  
      public void testParams(LuaTable value){
      }
  }
  