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

سوالی درباره مبحث ListView

مسعود فرمانی  10 سال پیش  10 سال پیش
0 0

سلام دوستان عزیزومن آموزش UsingListView استاد رو برای بار سوم نگاه کردم توی چند قسمتش واسم سوال پیش اومده و نتونستم به جواب برسم..یکیش اینه که من درست متوجه این قسمت از کدها نشدم،اینکه یه شیء رو به عنوان Tag ست کنیم چه معنی میده...

ممنون میشم اگه راهنمایی بفرمایید

 .
.

convertView.setTag(holder);
else{
holder = (VIewHolder) convertView.getTag();
}

+1 0
بهتر هست در ابتدا تنها طریقه بکار گیری کد رو یاد بگیرید در آینده هرچه بیشتر کدهارو استفاده کنید < بهتر هم درکش میکنید < این قسمت getView کلیشه ایی هست و فقط باید باشه < در آینده برای کد نویسی نیازی بهش ندارید که بخواید تغییرش بدید < مگر برای ست کردن انیمیشن > (10 سال پیش)
+1 0
این کد مثل این میمونه که بخوای یه آدم(شی) رو بهش شماره شناسنامه بدی و بعد اونو با همون شماره شناسنامه صدا بزنی و ازش اطلاعات بخوای، اگه بخوای مفهوم tag رو بهتر بفهمی استاد اونو تو قسمت آموزش بازی Tic Tac Toe توضیح دادن (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
عزیزی  10 سال پیش
+1 0

سلام

در واقع همراه کنترل ها مانند Button و TextView و غیره می توانیم object ارسال کنیم و در مواقع لزوم از مقادیر اشیا که همراه کنترل ها ارسال کرده ایم  استفاده کنیم

یکی از کاربردهایش در همین adaptor ها . در اینجا هنگام تنظیم adaptor برای listView خط اول کد بالا اجرا می شود و شی holder همراه view ذخیره می شود تا موقعی که مثلا کاربر این سطر از لیست را انتخاب کرد بتواند با استفاده از خط سوم کد بالا به محتویاتی که همراه view بوده دسترسی پیدا کند

پس خط اول موقعی اجرا می شود که سطرها خالی هستند و خط سوم وقتی که سطرها مقدار دارند اجرا می شود تا بتوانیم به مقادیر اون سطر دسترسی پیدا کنیم.

فکر کنم بد توضیح دادم اگه متوجه نشدید اطلاع بدهید


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