void IEnergyResultListener.OnResult(EnergyScanView.ScanMode scanMode, string result, AnylineImage resultImage, AnylineImage fullSizedImage) { _scanView.CancelScanning(); // explicitly free memory GC.Collect(GC.MaxGeneration); string typeString = scanMode.ToString(); // for short results, we create a formatted result to visualize the numbers, but for longer results // we just want to display the plain text var formattedResult = result.Length < 7 ? GetFormattedResult(result) : new SpannableString(result); ResultDialogBuilder rdb = (ResultDialogBuilder) new ResultDialogBuilder(this) .SetResultImage(resultImage) .SetTextSize(ComplexUnitType.Dip, 32) .SetTextGravity(GravityFlags.Center) .SetText(formattedResult) .SetPositiveButton(Android.Resource.String.Ok, this) .SetTitle(typeString) .SetOnCancelListener(this); rdb.Show(); }
void IEnergyResultListener.OnResult(EnergyResult scanResult) { _scanView.CancelScanning(); // explicitly free memory GC.Collect(GC.MaxGeneration); string typeString = "Scan Result"; // we just want to display the plain text var formattedResult = new SpannableString(scanResult.Result.ToString()); ResultDialogBuilder rdb = (ResultDialogBuilder) new ResultDialogBuilder(this) .SetResultImage(scanResult.CutoutImage) .SetTextSize(ComplexUnitType.Dip, 26) .SetTextGravity(GravityFlags.Center) .SetText(formattedResult) .SetPositiveButton(Android.Resource.String.Ok, this) .SetTitle(typeString) .SetOnCancelListener(this); rdb.Show(); }