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

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

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

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

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

 .
.

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

نظرات

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

پاسخ‌ها 1

عزیزی 10 سال پیش

سلام

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

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

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

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

نظرات


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