示例#1
0
		public static void test(List<string> testEquations)
		{
			foreach(string element in testEquations)
			{
				InputEquation test = new InputEquation(element);
				test.interpretMainEquation();
			}
		}
示例#2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

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

            // Construct the data source
            List<Equation> arrayOfUsers = new List<Equation>();
            // Create the adapter to convert the array to views
            EquationsAdapter adapter = new EquationsAdapter(this, arrayOfUsers);
            // Attach the adapter to a ListView
            ListView listView = (ListView)FindViewById(Resource.Id.listView1);
            listView.Adapter = adapter;
            // set animation
            Animation in_ = AnimationUtils.LoadAnimation(this, Resource.Layout.Slide_in);
            Animation out_ = AnimationUtils.LoadAnimation(this, Resource.Layout.Slide_out);
            listView.StartAnimation(in_);

            // Get data from bundle
            Intent intent = this.Intent;
            var calc = intent.GetStringExtra("calculation");

			// Do calculation operations
			InputEquation currentEquation = new InputEquation(StringAnalyzer.AddStrings(calc));
			currentEquation.interpretMainEquation();
            //MainEquation curEquation = new MainEquation();
            Console.WriteLine(StringAnalyzer.AddStrings(calc));
            //curEquation.setString(StringAnalyzer.AddStrings(calc));

           // curEquation.buildBrackets();

            // create equation class
            List<Equation> equations = new List<Equation>();

            // copy equations list and create equation class

            //for (int i = 0; i < currentEquation.partEquations.Count; i++)
            //{
            //    equations.Add( new Equation(curEquation.getSolution().ToString(), 
            //                                curEquation.getString(), 
            //                                curEquation.getEquationsStrings()[i], 
            //                                curEquation.getEquationsSolution()[i],
            //                                curEquation.equationsToShow[i].a,
            //                                curEquation.equationsToShow[i].b,
            //                                curEquation.equationsToShow[i].sign));
            //}

			for (int i = 0; i < currentEquation.partialEquations.Count; i++)
			{
				equations.Add(new Equation(currentEquation.solution,
											currentEquation.mainEquation,
											currentEquation.partialEquations[i].equation,
											currentEquation.partialEquations[i].solution,
											currentEquation.partialEquations[i].a,
											currentEquation.partialEquations[i].b,
											currentEquation.partialEquations[i].sign));
			}


			// Set Answer and calculation
			TextView answer = (TextView)FindViewById(Resource.Id.answer);
            TextView calculation = (TextView)FindViewById(Resource.Id.calculation);
            answer.Text = currentEquation.solution;
            calculation.Text = calc;

            // Fill adapter
            for (int i = 0; i < equations.Count; i++)
            {
                adapter.Add(equations[i]);
            }

            // item click -> navigate to next page
            TextView textView = (TextView)FindViewById(Resource.Id.textView1);
            listView.ItemClick += async (object sender, Android.Widget.AdapterView.ItemClickEventArgs e) =>
            {
                //listView.StartAnimation(out_);
                e.View.StartAnimation(out_);
                await Task.Delay(700);
                int x = e.Position;
                Intent third = new Intent(this, typeof(Thirdpage));
                Bundle extras = new Bundle();
                extras.PutInt("index", x);
                extras.PutString("sign", equations[x].sign.ToString());
                extras.PutString("partAnswer", equations[x].partAnswer);
                extras.PutString("partEquation", equations[x].partEquation);
                extras.PutString("solution", equations[x].completeAnswer);
                extras.PutString("equation", equations[x].completeEquation);
                extras.PutString("a", equations[x].a);
                extras.PutString("b", equations[x].b);
                third.PutExtras(extras);
                StartActivity(third);
            };
        }