public TextWatcherCell(int position, ConfigAreaAdapter adapter) { this.position = position; this.adapter = adapter; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_cradle_config_area); JoyaTouchCradleApplication application = (JoyaTouchCradleApplication)ApplicationContext; jtCradle = application.CradleJoyaTouch; if (savedInstanceState == null) { ConfigArea config = new ConfigArea(); if (jtCradle.ReadConfigArea(config)) { configValues = config.GetContent(); } else { Toast.MakeText(this, "Failure reading config area. Retry.", ToastLength.Long).Show(); } } else { configValues = savedInstanceState.GetByteArray("configValues"); } ConfigAreaAdapter adapter = new ConfigAreaAdapter(this, configValues); grid = (GridView)FindViewById(Resource.Id.configValuesGrid); grid.Adapter = adapter; // handle read button Button readButton = FindViewById <Button>(Resource.Id.buttonReadConfig); readButton.Click += delegate { ConfigArea config = new ConfigArea(); if (jtCradle.ReadConfigArea(config)) { configValues = config.GetContent(); ConfigAreaAdapter aTemp = new ConfigAreaAdapter(this, configValues); grid.Adapter = aTemp; grid.Invalidate(); } else { Toast.MakeText(this, "Failure reading config area. Retry.", ToastLength.Long).Show(); } }; // handle write button Button writeButton = FindViewById <Button>(Resource.Id.buttonWriteConfig); writeButton.Click += delegate { ConfigArea config = new ConfigArea(configValues); if (jtCradle.WriteConfigArea(config)) { Toast.MakeText(this, "Config data written successfully.", ToastLength.Long).Show(); } else { Toast.MakeText(this, "Failure writing config area. Retry.", ToastLength.Long).Show(); } }; }