رفتن به مطلب
  • 0

مشکل در گلاید


امیرحسین قاسمی

سوال

سلام
من به این شکل از Amir Glide برای لود تصویر استفاده میکنم:

Dim kj As Amir_GlideRequestOptions
Dim kr As Amir_GlideTransformation
Dim Glide As Amir_Glide

Glide.Load("https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Rotating_earth_%28large%29.gif/200px-Rotating_earth_%28large%29.gif").Apply(kj.Transform(kr.RoundedCorners(10,0dip)).Placeholder(bd)).Listener("mGlide",Null).Into(imageView)

Sub mGlide_onResourceReady(Data As Object,Model As Object,DataSourceName As String,isFirstResource As Boolean) As Boolean
  Log("Resource Ready")
End Sub

وقتی که برنامه رو برای اولین بار اجرا میکنم و تصویر لود میشه بدون هیچ مشکلی ساب mGlide_onResourceReady صدا زده میشه. اما اگه ایمیج ویو رو Remove کنم و همین عملیات رو مجدد انجام بدم ساب mGlide_onResourceReady صدا زده نمیشه و همچنین تصویر هم لود نمیشه! اما اگه اپلیکیشن رو باز و بسته کنم درست میشه!

من فکر میکنم مشکل از سیستم cache گلاید باشه. cache خودکار رو غیرفعال کردم برای بار دوم و سوم درست شد اما بار چهارم که ایمیج ویو رو Remove کردم و دوباره ساختم باز تصویر لود نشد! (البته من میخوام cache فعال باشه)

کسی دقیقا میدونه دلیل این مشکل چیه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام و درود

از کتابخونه زیر استفاده کنید ببینید اکی هست یا نه

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۱۱ ساعت قبل، محمدرضا شاهپیری گفته است:

سلام و درود

از کتابخونه زیر استفاده کنید ببینید اکی هست یا نه

 

اینبار ساب glide_onResourceReady همون دفعه اولم صدا زده نشد:

Sub Globals
	Dim glide As PersianGlide
	Dim img As ImageView
End Sub

Sub Activity_Create(FirstTime As Boolean)
	img.Initialize("o")
	Activity.AddView(img,30%x,40%x,40%x,40%y)
	glide.With("glide").asBitmap.load("https://www.w3schools.com/w3css/img_lights.jpg").into(img)
End Sub

Sub glide_onResourceReady(resource As Object)
	Log("onResourceReady")
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۵ ساعت قبل، امیرحسین قاسمی گفته است:

اینبار ساب glide_onResourceReady همون دفعه اولم صدا زده نشد:

Sub Globals
	Dim glide As PersianGlide
	Dim img As ImageView
End Sub

Sub Activity_Create(FirstTime As Boolean)
	img.Initialize("o")
	Activity.AddView(img,30%x,40%x,40%x,40%y)
	glide.With("glide").asBitmap.load("https://www.w3schools.com/w3css/img_lights.jpg").into(img)
End Sub

Sub glide_onResourceReady(resource As Object)
	Log("onResourceReady")
End Sub

 

باید دستور intoTarget رو بزنید نه into(img)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۴ ساعت قبل، محمدرضا شاهپیری گفته است:

باید دستور intoTarget رو بزنید نه into(img)

بسیار خب ممنونم از راهنماییتون. الان درست شد و glide_onResourceReady فراخوانی شد.

اما اگه چندتا ImageView داشتیم چیکار کنیم؟

For i= 0 To 9
	Dim img As ImageView
	img.Initialize("o")
	Activity.AddView(img,40%x,i*10%y,10%x,10%y)

	glide.With("glide").asBitmap.load("https://www.w3schools.com/w3css/img_lights.jpg").intoTarget
Next

وقتی ساب glide_onResourceReady صدا زده شد ما نمیدونیم که این تصویر (resource) برای کدوم ImageView هست!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۲ ساعت قبل، امیرحسین قاسمی گفته است:

بسیار خب ممنونم از راهنماییتون. الان درست شد و glide_onResourceReady فراخوانی شد.

اما اگه چندتا ImageView داشتیم چیکار کنیم؟

For i= 0 To 9
	Dim img As ImageView
	img.Initialize("o")
	Activity.AddView(img,40%x,i*10%y,10%x,10%y)

	glide.With("glide").asBitmap.load("https://www.w3schools.com/w3css/img_lights.jpg").intoTarget
Next

وقتی ساب glide_onResourceReady صدا زده شد ما نمیدونیم که این تصویر (resource) برای کدوم ImageView هست!

شما متد onResourceReady رو کلا برای چی میخواین؟ با همون دستور .into(img) عکس توی imageview لود میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

18 ساعت قبل، محمدرضا شاهپیری گفته است:

شما متد onResourceReady رو کلا برای چی میخواین؟ با همون دستور .into(img) عکس توی imageview لود میشه

وقتی عکس لود شد باید اندازه ایمیج ویو تنظیم بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...