content: /*
   * MIT License
   *
   * Copyright (c) 2018 Alibaba Group
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in all
   * copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   * SOFTWARE.
   */
  
  package com.tmall.wireless.virtualviewdemo;
  
  import android.os.Bundle;
  import android.support.annotation.Nullable;
  import android.text.TextUtils;
  
  import com.alibaba.fastjson.JSON;
  import com.tmall.wireless.virtualviewdemo.preview.PreviewActivity;
  
  import org.json.JSONException;
  import org.json.JSONObject;
  
  import java.io.BufferedReader;
  import java.io.IOException;
  import java.io.InputStream;
  import java.io.InputStreamReader;
  
  /**
   * Created by longerian on 2017/7/24.
   *
   * @author longerian
   * @date 2017/07/24
   */
  
  public class ComponentActivity extends PreviewActivity {
  
  
      @Override
      protected void onCreate(@Nullable Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
  
          mTemplateName = getIntent().getStringExtra("name");
          String data = getIntent().getStringExtra("data");
          if (!TextUtils.isEmpty(data)) {
              mJsonData = getFastJsonDataFromAsset(data);
          }
  
          setTitle(mTemplateName);
          preview(mTemplateName, mJsonData);
      }
  
      private JSONObject getJSONDataFromAsset(String name) {
          try {
              InputStream inputStream = getAssets().open(name);
              BufferedReader inputStreamReader = new BufferedReader(new InputStreamReader(inputStream));
              StringBuilder sb = new StringBuilder();
              String str;
              while ((str = inputStreamReader.readLine()) != null) {
                  sb.append(str);
              }
              inputStreamReader.close();
              return new JSONObject(sb.toString());
          } catch (IOException e) {
              e.printStackTrace();
          } catch (JSONException e) {
              e.printStackTrace();
          }
          return null;
      }
  
      private com.alibaba.fastjson.JSONObject getFastJsonDataFromAsset(String name) {
          try {
              InputStream inputStream = getAssets().open(name);
              BufferedReader inputStreamReader = new BufferedReader(new InputStreamReader(inputStream));
              StringBuilder sb = new StringBuilder();
              String str;
              while ((str = inputStreamReader.readLine()) != null) {
                  sb.append(str);
              }
              inputStreamReader.close();
              return JSON.parseObject(sb.toString());
          } catch (IOException e) {
              e.printStackTrace();
              return null;
          }
      }
  
  }
  