بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ای بابا،

مدیریت گفتگو
As_Mohammadi 11 سال پیش
آخرین تغییر: 11 سال پیش

داخل برنامه listview استاد کلاسی به نام AdapterNote می سازن و این کلاس  از ArrayAdapter، ارث بری می کنه. در ضمن یکی از متد های این کلاس(کلاس ArrayAdapter)، به نام Getview رو داخل کلاس AdapterNote ، باز نویسی(override) می کنند.

از طرفی دیگه یه کلاسی به نام ListActivity ساختن که داخل این کلاس، از کلاس ArrayAdapter یک نمونه به نام adapter ساخته می شه.

اون طوری که من پگیری کردم، موقعی که خاصیت، ()notifyDataSetChanged از نمونه adapter ساخته می شه یعنی:

        adapter.notifyDataSetChanged();

اون موقع متد getview که در کلاس AdapterNote  قرار دارد و override شده نیز اجرا می شود. 

                                                     دلیل اجرا متد getview در این موقع چیه؟

اگر بد توضیح دادم بخشید.داخل ویدئو ها کدش هست.  ولی حتما در صورت امکان راهنمایی کنید. متشکرم   

نظرات

omidmhks 11 سال پیش
به اندازه هر برنامه نویس یک رای برای کد زدن هست زیاد خودت رو درگیر نکن هرجور راحتی کد بزن
omidmhks 11 سال پیش
به اندازه هر برنامه نویس یک رای برای کد زدن هست زیاد خودت رو درگیر نکن هرجور راحتی کد بزن
As_Mohammadi 11 سال پیش
بحث سر کد زدن نیست. دنبال نحوه عملکردشون هستم
Criss 11 سال پیش
GetView پارامترهای لازم رو به متد Fill میفرسته
As_Mohammadi 11 سال پیش
این متد از کجا فراخوانی می شه؟
As_Mohammadi 11 سال پیش
این متد از کجا فراخوانی می شه؟
cormen2 11 سال پیش
اجرای متد getView توسط super داخل تابع سازنده adampterItem انجام میشه.
As_Mohammadi 11 سال پیش
corment2 آقا این تابع سازنده adapteritem که می گی کجا تعریف شده؟؟؟ اگه منظورت adapternote بوده، که داخل سازنده این هم چنین چیزی که می گین نیست. فقط نوشته: super(G.context, R.layout.adapter_notes, array);

پاسخ‌ها 2

msm 11 سال پیش

همانطور که گفتید adapter یک نمونه ساخته شده از کلاس adapterNot هست  هنگام اسکورل لیست ویو به پاینی( یا بالا) باید به قول استاد یک الوار از بالا به پایین آورده شود و صد البته که همه این الوارها مثل هم نیستند (مثلاً یکی قرمز هست ، یکی سبز ..) کار ویو  ConvertView اینست که نقش همان الوار ها را داشته باشد و کارنمونه ساخته شده از کلاس

ViewHolder که در مثال استاد holder نام دارد اینست که با فراخوانی متد fill به آن الوار ها ویژگی های منحصر به فرد مثل رنگ متمایز بدهد حالا به سوال شما می رسیم که کار دلیل فراخوانی متد getView چیست؟ در واقع همه این کنش ها درون این متد اجرا می شوند و خود این متد هم از طریق نمونه ساخته شده از کلاس AdapterNoteبه نام adapter با استفاده از دستور

 adapter.notifyDataSetChanged();

فراخوانی می شود

 ( باشد که رستگار شوید ==> امیدوارم مفید باشه)

( در کل پیشنهادم اینه که اگه موضوعی رو کامل متوجه نشدید اشکالی نداره فقط کلیشه ای یاد بگیرید و بعداً که تمرین می کنید خودتون کم کم متوجه عمق کار می شید) 

 

نظرات

احسان منصوری 11 سال پیش
من میمیرم واسه این کلیشه ای حرف زدن. نمیدونم اگه این آقای آقاجانی توی هر ویدیو 200 بار کلمه کلیشه ای رو نمگفتن شماها چجوری عادت به گفتنش میکردین. با همین آموزشای کلیشه ای:) مجبور شدیم آموزشا رو از اول از اینترنت یاد بگیریم. کلیشه ای!
StackOverMind 11 سال پیش
کلیشه ای یاد گرفتنم دنیایی داره :))
alisherafat01 11 سال پیش
آقا یکی این لیست ویو رو کامل توضیح بده داغون شدیم سر آموزش!! همه کد ها رو حفظ کنم؟ ایا
As_Mohammadi 11 سال پیش

 

 

نظرات


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