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

ای بابا،

As_Mohammadi  11 سال پیش  11 سال پیش
+1 0

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

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

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

        adapter.notifyDataSetChanged();

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

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

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

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

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

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

 adapter.notifyDataSetChanged();

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

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

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

 

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

 

 


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