آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

invalidate شدن قسمتی از متد ()onDraw

امید  9 سال پیش  9 سال پیش
+1 0

سلام دوستان

همونطور که میدونید با فراخوانی متد ()invalidate کل متد ()onDraw اجرا میشه.

حالا من نیاز دارم که فقط قسمتی از متد onDraw رو اجرا کنم.
چیکار باید کرد؟

+1 0
از دستورات شرطی استفاده کنید و برخی از قسمت ها رو بروز کنید . (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
یاسین موسوی اول  9 سال پیش
0 0

برای این کار ابتدا باید برای خودت مشخص کنی که دقیقا چه چیزهایی رو می خوای نشون بدی و چه چیز هایی رو نشون ندی

بعد از اون با شرط های if یا سایر حلقه های شرطی مشخص کنی که دقیقا چه چیزی رو هر بار نشون بده

برای مثال یک سری عملیات داری که می خوای یکی در میون اجرا بشه برای این کار میتونی یه فیلد از نوع boolean تعریف کنی و هر بار که مثلا وارد حلقه if مورد نظر شد مقدارش رو عوض کنی

یا مثلا می خوای یک عمل 10 بار اجرا بشه و بار یازدهم اجرا نشه بعد دوباره 10 بار اجرا شه و بار یازدهمی اجرا نشه برای این کار هم میشه یه فیلد از نوع int تعریف کرد و مثلا تو شرط حلقه نوشت باقیمانده متغیر تقسیم بر عدد 11 اگر صفر شد این کار رو بکن و اگر صفر نشد یه کار دیگه بکن

 

به نظر بنده استفاده از شرط if و تعریف کردن یک فیلد با توجه به خواسته ای که داری راه مناسبی هست برای این که یه سری متد و تابع را در شرایطی خاص اجرا کنی و در شرایط دیگری یه سری کار های دیگه را اجرا کنی

موفق باشی


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .