Delayed Loading of Views - تأخير تحميل الواجهات

في بعض الحالات نحتاج الى استخدام view معقدة ولكن  نادرا ما نستخدمها حيث يمكن تسريع عمليه التحميل وتقليل استهلاك الذاكرة من خلال عرض ال veiw عند الحاجة اليها فقط

وهذه تعد تقنية مهمه عند وجود views معقدة ويمكن استخدام هذه التقنيه بستخدام viewStub

ViewStub

 

هو view خفيف لا يحتوي على ابعاد ولا على رسم داخل layout حيث تكون سهله inflate و سهله المغادرة من التسلسل الهرمي لل layout 
وهي تحتاج الى andorid:layout لاضافه layout 

Load the ViewStub Layout
 
يمكن تحميل بواسطة inflater او setVisibility 

findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);
// or
View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();
 viewStub لا يعد جزء من التسلسل الهرمي 
viewStub لا تدعم <merg/> في التضمين

تعليقات

المشاركات الشائعة من هذه المدونة

مقدمة عن Dagger 2

local function

Architecture patterns in Android part 1 - معماريه كتابه الكود في الاندرويد جزء 1