Jump to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[TfgAssetsManager] - Загрузка картинки через AddBitmapFromUrlAsync

Message added by Yaroslav Brovin,

Имейте ввиду, что эти комментарии скопированы из другого источника, и что дата и время, показанные для каждого комментария, могут быть неточными.

  • Status: Fixed
  • Priority: Normal
  • Resolution: Fixed
  • Platform: Android
  • Affects version 1.14.1.0
  • Fix version: 1.14.1.1

Всем привет! 

Подскажите пжл что не так. Некоторые картинки грузит , а на некоторых стало падать с ошибкой

item.assetName := 'image1';

filelink := 'https://api.m4.systems/api_web/getfile.php?filename=a77f6ad8f94e182a1c2dac2e3eb759fa';

      TfgAssetsManager.Current.AddBitmapFromUrlAsync(item.assetName, filelink,
        procedure (const AResultCode: Integer; const AResultMessage: string) begin
        end);

стекТрейс

System._DbgExcNotify(0,0xc0a6c9c0,0xc6aaea7f,0xc4f40a75,nil)
System.NotifyReRaise(0xc0a6c9c0,0xc4f40a75)
System._RaiseAtExcept(0xc0a6c9c0,0xc4f40a75)
System._RaiseExcept(0xc0a6c9c0)
System.Internal.Excutils.DoRaiseJNIExceptionCallBack('class java.lang.IllegalArgumentException','java.lang.IllegalArgumentException: Given view not a child of ru.fgx.view.layout.NativeLayout{fac76ab V.E...... ......ID 0,0-996,124}')
Androidapi.Jni.HandleJNIException(0xe4466480)
Java.Bridge.TJNIHelper.CheckException(0xc6db2104,false)
Java.Bridge.TJavaType.CallVoidMethod(0xe43fa4c0,0xba06,'updateViewLayout','(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V',@0xffa6fe94: {{ = { = { = { = {VInteger = -1063127384},  = {VBoolean = true (168)},  = {VChar = 168 'Ё'},  = {VExtended = 0xc0a1f6a8},  = {VString = 0xc0a1f6a8},  = {VPointer = 0xc0a1f6a8},  = {VPChar = 0xc0a1f6a8 '¬ѕоЖ'#001},  = {VObject = 0xc0a1f6a8},  = {VClass = 0xc0a1f6a8},  = {VWideChar = #$f6a8},  = {VPWideChar = 0xc0a1f6a8},  = {VAnsiString = 0xc0a1f6a8},  = {VCurrency = 0xc0a1f6a8},  = {VVariant = 0xc0a1f6a8},  = {VInterface = 0xc0a1f6a8},  = {VWideString = 0xc0a1f6a8},  = {VInt64 = 0xc0a1f6a8},  = {VUnicodeString = 0xc0a1f6a8}}},  = {_Reserved1 = -1063127384, VType = 14}}}},1)
Android.Api.Activityandview.TJViewGroup.updateViewLayout(0xc1e474b0,0xc0a1f6a8,0xc0a50ee8)
:C562E9E2 __stub_in36s__ZN7Android3Api15Activityandview11TJViewGroup16updateViewLayoutEN6System15DelphiInterfaceINS1_5JViewEEENS4_INS1_23JViewGroup_LayoutParamsEEE
Fgx.Controls.Android.TfgAndroidControlContainer.DoUpdateFrame(0xc0dfca30,0xc0a0c3a0,0xc0a1f6a8)
Fgx.Controls.Android.TfgAndroidControl.UpdateFrameInParent(0xc0a0c3a0)
Fgx.Controls.Android.TfgAndroidControl.WMSetFrame(0xc0a0c3a0,@0xffa70140: {MsgID = 1025, Value = { = { = {Left = 0, Top = 0, Right = 411.4286, Bottom = 731.4286},  = {TopLeft = { = { = {V = {0, 0}},  = {X = 0, Y = 0}}}, BottomRight = { = { = {V = {411.4286, 731.4286}},  = {X = 411.4286, Y = 731.4286}}}}}}})
Fgx.Forms.Android.TfgAndroidForm.WMSetFrame(0xc0a0c3a0,@0xffa70140: {MsgID = 1025, Value = { = { = {Left = 0, Top = 0, Right = 411.4286, Bottom = 731.4286},  = {TopLeft = { = { = {V = {0, 0}},  = {X = 0, Y = 0}}}, BottomRight = { = { = {V = {411.4286, 731.4286}},  = {X = 411.4286, Y = 731.4286}}}}}}})
System.TObject.Dispatch(0xc0a0c3a0,0xffa70140)
Fgx.Messaging.TfgMessageSender.SendMessage<System.Types.TRectF>(0xc1e5b4b0,1025,@0xffa701c8: { = { = {Left = 0, Top = 0, Right = 411.4286, Bottom = 731.4286},  = {TopLeft = { = { = {V = {0, 0}},  = {X = 0, Y = 0}}}, BottomRight = { = { = {V = {411.4286, 731.4286}},  = {X = 411.4286, Y = 731.4286}}}}}})
Fgx.Flexmanager.TfgFlexManager.RecalculateLayout(Fgx.Controls.TfgControl*).UpdateControlLayout(void*, Fgx.Controls.TfgControl*)(@0xffa70654: {},0xc0a72380)
Fgx.Flexmanager.TfgFlexManager.RecalculateLayout(Fgx.Controls.TfgControl*).UpdateControlLayout(void*, Fgx.Controls.TfgControl*)(@0xffa70654: {},0xc0de47c0)
Fgx.Flexmanager.TfgFlexManager.RecalculateLayout(Fgx.Controls.TfgControl*).UpdateControlLayout(void*, Fgx.Controls.TfgControl*)(@0xffa70654: {},0xc0de4540)
Fgx.Flexmanager.TfgFlexManager.RecalculateLayout(Fgx.Controls.TfgControl*).UpdateControlLayout(void*, Fgx.Controls.TfgControl*)(@0xffa70654: {},0xc0de3280)
Fgx.Flexmanager.TfgFlexManager.RecalculateLayout(Fgx.Controls.TfgControl*).UpdateControlLayout(void*, Fgx.Controls.TfgControl*)(@0xffa70654: {},0xc3c28c00)
Fgx.Flexmanager.TfgFlexManager.RecalculateLayout(0xc79099b0,0xc0de47c0)
Fgx.Controls.TfgControl.Realign(0xc0de47c0)
Fgx.Scrollbox.TfgCustomScrollBox.ContentSizeChangedHandler(0xc0de47c0,0xc0de47c0)
Fgx.Types.TfgPersistent.DoInternalChanged(0xc1e476f0)
Fgx.Types.TfgPersistent.Changed(0xc1e476f0)
Fgx.Scrollbox.TfgScrollBoxContentSize.SetSize(0xc1e476f0,@0xffa70770: {cx = 120, cy = 47})
Fgx.Scrollbox.TfgCustomScrollBox.RecalculateContentSize(0xc0de47c0)
Fgx.Scrollbox.TfgCustomScrollBox.InsertChild(0xc0de47c0,0xc0a72380,1)
Fgx.Controls.TfgControl.SetParent(Fgx.Controls.TfgControl*).AddSelfToNewParent(void*)(@0xffa70878: {})
Fgx.Controls.TfgControl.SetParent(0xc0a72380)
Requestframe_.TRequestFrame.AddImageToHorList(0xc3c28c00,{attachID = '1180444', filname = '', assetName = 'image989247b7d692db230de61d9587d212d7', hash = '989247b7d692db230de61d9587d212d7', size = '1868422'})
Requestframe_.TRequestFrame_GetAttachList_ActRec__0_Body_ActRec._0_0_Body(0xde60b778)
:C6180592 __stub_in28s__ZN13Requestframe_49TRequestFrame_GetAttachList_ActRec__0_Body_ActRec9_0_0_BodyEv
System.Classes.CheckSynchronize(0)
Fgx.Platform.Android.TfgAndroidWakeMainThreadRunnable.run(0xe443fcd8)
:C62CDCA2 L1
:C62CDCA2 L1

 

User Feedback

Recommended Comments

  • Administrators

Добрый вечер,

Нужен демо проект.

По стеку ошибка, связанная с выравниванием, а не с загрузкой изображения.

Артем

Members
12 часов назад, Yaroslav Brovin сказал:

Добрый вечер,

Нужен демо проект.

По стеку ошибка, связанная с выравниванием, а не с загрузкой изображения.

testApp.7z

Артем

Members

насколько понял скачивание фото даже не важно. Достаточно в это упереться

  var image := TfgImage.Create(nil);
  image.Parent := HorizontalScrollBox;

 

Артем

Members

TfgHorizontalScrollBox видимо получил изменения в районе версииFGX 1.13... ибо у меня многое поломалось из-за него. в TfgCollection если в стиле используется TfgHorizontalScrollBox ломаются привязки и пропадают компоненты (не отрисовываются) в рантайме

  • Administrators

Изменено Статус на Fixed

Изменено Резолюция на Fixed

Изменено Версия с исправлением на 1.14.1.1

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.