Пример #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            //SetContentView(Resource.Layout.Main);

            JSONObject jsonObject;

            try
            {
                jsonObject = new JSONObject(readFile("sample.json", this));
            }
            catch (JSONException je)
            {
                je.PrintStackTrace();
                jsonObject = null;
            }

            if (jsonObject != null)
            {
                //SampleViewHolder sampleViewHolder = new SampleViewHolder();
                //object[] os = sampleViewHolder.GetType().GetProperties()[0].GetCustomAttributes(true);
                //Type type = os[0].GetType();
                //object[] os = sampleViewHolder.GetType().GetCustomAttributes(typeof(SampleViewHolder), true);


                /* create dynamic view and return the view with the holder class attached as tag */
                View sampleView = DynamicView.createView(this, jsonObject, Java.Lang.Class.FromType(typeof(SampleViewHolder)));
                //View sampleView = DynamicView.createView(this, jsonObject, typeof(SampleViewHolder));
                /* get the view with id "testClick" and attach the onClickListener */
                ((SampleViewHolder)sampleView.Tag).clickableView.SetOnClickListener(this);
                //ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(this, new LayoutAttribute());
                sampleView.LayoutParameters = new ViewGroup.LayoutParams(200, 200);
                /* add Layout Parameters in just created view and set as the contentView of the activity */
                //sampleView.SetLayoutParams(new WindowManager.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));
                SetContentView(sampleView);
            }
            else
            {
                Log.Error("Json2View", "Could not load valid json file");
            }

            //Set our view from the "main" layout resource
            //SetContentView(Resource.Layout.Main);
            //string path = Environment.ExternalStorageDirectory.Path;//.GetExternalStorageDirectory().getPath();
            //LinearLayout root = this.FindViewById<LinearLayout>(Resource.Id.root);

            //this.Resources.GetLayout()
            //XmlReader xmlReader = XmlReader.Create(path + "//button.xml");
            //LayoutInflater layoutInflater = LayoutInflater.From(this);
            //Android.Views.View view1 = layoutInflater.Inflate(Resource.Layout.button, root);
            //Android.Views.View view = layoutInflater.Inflate(xmlReader, null, false);
        }