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); }
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)); }
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); }); }