public override void OnCreate(Bundle savedInstanceState) {
			base.OnCreate(savedInstanceState);
			ParseXML();
			sampleLayout = new SampleLayout(MainActivity.context, aSamples);
			sampleLayout.NotifyDataSetChanged ();

		}
		protected override void OnCreate (Android.OS.Bundle savedInstanceState)
		{
			base.OnCreate (savedInstanceState);
			var mActionBar = ActionBar;
			mActionBar.SetDisplayHomeAsUpEnabled(true);
			mActionBar.SetDisplayShowCustomEnabled(true);
			mActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));    
			mActionBar.SetDisplayShowTitleEnabled(false);
			LayoutInflater mInflater = LayoutInflater.From(this);
			View mCustomView = mInflater.Inflate(Resource.Layout.samplelist_layout, null);

			selectedGroup= (Group)MainActivity.SelectedIntent.GetSerializableExtra("sample");
			SampleLayout sampleLayouts= new SampleLayout(MainActivity.context,selectedGroup.samples);
			mActionBar.CustomView = mCustomView;
			Sample selectedSample=(Sample)selectedGroup.samples[selectedIndex];

			SetContentView(Resource.Layout.SamplePage);
			ImageView imageButton = (ImageView) mCustomView
				.FindViewById(Resource.Id.imageButton);
			Context wrapper = new ContextThemeWrapper(this, Android.Resource.Style.Theme);
		    ListPopupWindow popupWindow = new ListPopupWindow(wrapper);
			popupWindow.SetBackgroundDrawable(Resources.GetDrawable(Resource.Drawable.listpopup));
				
			imageButton.Click += (object sender, EventArgs e) => {

				popupWindow.Show();
			};
			popupWindow.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => {

				Sample subSamples = (Sample) selectedGroup.samples[e.Position];
				selectedIndex = e.Position;
				RefreshSample(subSamples);
				popupWindow.Dismiss();

			};

			RelativeLayout settingButton = (RelativeLayout) mCustomView
				.FindViewById(Resource.Id.settingsParent);
			settingButton.Click += (object sender, EventArgs e) => {

				onProperyWindowClick();
			};
			if(selectedGroup.samples.Count<=1)
			{
				imageButton.Visibility = ViewStates.Invisible;
				
			}
			popupWindow.AnchorView = imageButton;
			popupWindow.Width = measureContentWidth(sampleLayouts);
			popupWindow.SetAdapter(sampleLayouts);
			RefreshSample (selectedSample);
		}
Ejemplo n.º 3
0
    private void TestH()
    {
        if (!runH)
        {
            return;
        }

        layoutHContent = this.transform.Find("ScrollViewHEditor/Viewport/Content");
        layoutH        = layoutHContent.gameObject.AddComponent <SampleLayout>();

        LayoutConfig config = new LayoutConfig(layoutHContent);

        config.frameWorkCnt = 0;
        config.bufHalfCnt   = 1;

        layoutH.DoInit(config, GenDatas(10));
    }
Ejemplo n.º 4
0
    private void TestV()
    {
        layoutSpacing.text = "0";

        layoutV = layoutVContent.gameObject.AddComponent <SampleLayout>();
        RefreshDataNum(0);
        List <SampleItem.ItemData> datas = new List <SampleItem.ItemData>();

        sortData.onClick.AddListener(() =>
        {
            if (datas.Count <= 0)
            {
                return;
            }
            if (sortFlag)
            {
                datas.Sort((x, y) => - x.id.CompareTo(y.id));
            }
            else
            {
                datas.Sort((x, y) => x.id.CompareTo(y.id));
            }
            sortFlag = !sortFlag;
            layoutV.RefreshDatas();
        });

        genData.onClick.AddListener(() =>
        {
            datas = GenDatas(GetDataNum());
            if (!layoutV.Inited)
            {
                layoutV.DoInit(new LayoutConfig()
                {
                    progress     = layoutProgress.value,
                    bufHalfCnt   = 1,
                    cellSize     = new Vector2(190, 190),
                    dir          = GridLayoutGroup.Axis.Vertical,
                    dirViewLen   = 500f,
                    prefab       = prefab.transform,
                    spacing      = new Vector2(JerryUtil.String2TArray <float>(layoutSpacing.text)[0], JerryUtil.String2TArray <float>(layoutSpacing.text)[0]),
                    dirCellWidth = 3,
                    frameWorkCnt = 3,
                }, datas);
            }
            else
            {
                layoutV.RefreshDatas(datas, new ModifyConfig()
                {
                    progress = layoutProgress.value,
                    spacing  = new Vector2(JerryUtil.String2TArray <float>(layoutSpacing.text)[0], JerryUtil.String2TArray <float>(layoutSpacing.text)[0]),
                });
            }
        });

        addData.onClick.AddListener(() =>
        {
            if (GetDataNum() > 100000)
            {
                return;
            }
            RefreshDataNum(GetDataNum() == 0 ? 1 : GetDataNum() * 2);
        });

        minusData.onClick.AddListener(() =>
        {
            RefreshDataNum(GetDataNum() / 2);
        });
    }