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

لیست ویو

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

سلام دوستان . ببخشید نمیدونستم توی تایتل چی بنویسم :)

من یک لیست ویو دارم که شامل تقریبا 100 تا آیتم هست . من میخوام کاربر روی هر آیتم کلیک کرد بره توی یک اکتیویتی و در واقع نمخوام 100 تا اکتیویتی بسازم . تا اینجای کار مشکلی نیست اما میخوام هر آیتم  جزییات اش که داخل اون هست با آیتم دیگه فرق بکنه

امیدوارم منظورم رو متوجه شده باشید . لطفا کمکم کنید

0 0
میتونی اطلاعات رو با intent جزپیات رو به اکتیویتی بفرستی (11 سال پیش)
0 0
دوست عزیز اگر منظور شما این هست که هر سطر از list view شما دارای یک view باشه برای این کار شما باید در کلاس adapter خودتون position رو بگیرید و بگید اگر یک بود یک view (منظور همون لایه) نشون بده بادستور swich خیلی راحت میشه این کار رو کرد.برای فرستادن جزیاتم تو فراخوانی دستور setOnItemClickListener ابتدا position رو بگیرید بعد با intent ها اطلاعات رو بفرستید.فصل پنج استاد رو هم ببینید کمکتون میکنه. موفق باشید. (11 سال پیش)
0 0
جواب کامل سوالات در آموزش استاد بخش دهم - کنترل لیست و ویدئوی استفاده از لیست ویو (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sh.khaksar  11 سال پیش
+1 0

با استفاده از دیتابیس میتونید آیتم هاتون رو با جزئیات همراه تعریف کنید، بعدش دیتابیس رو با لیست ویو ست کنید، وقتی کاربر روی اتم کلیک کرد اسم آیتم کلیک شده رو با اینتنت به اکتیویتی ای که جزئیات رو نشون میده بفرستید و توی اکتیویتی با استفاده از اسم آیتم یک کوئری به دیتابیس بزنید و جزئیات رو بگیرید و توی اکتیویتی ست کنید.

پاسخ به سوال 
Hajhosseini  11 سال پیش
+2 0

اگر منظورتون رو درست متوجه شده باشم، میخواید یک لیست ویو داشته باشید که زمانی که روی هر آیتم اون لیست، کلیک انجام میشه یک اکتیویتی باز بشه که محتوای متفاوتی داشته باشه.
تنها راه پیاده سازی این تئوری استفاده از Fragment هاست، برای زیباتر و داینامیک تر شدن پروژتون میتونید از ViewPager استفاده کنید. استفاده از دیتابیس وا Intent و ... اصلا پیشنهاد نمیشه، توی فرگمنت میتونید از دیتابیس استفاده کنید، یا حتی برای گرفتن تایتل صفحات، ولی اینکه بخواید از اکتیویتی همه مقادیر رو ارسال کنید کار درستی نیست.
اگر از ViewPager استفاده نمیکنید از Fragment Transaction برای تغییر صفحات استفاده کنید.
کار خیلی سختی نیست، موفق باشید

قسمت آخر سوالتون : اگر میخواید هر آیتم با آیتم دیگه فرق کنه، مثل کاری که گوگل در برنامه هاش انجام داده، باید یک Adapter داینامیک بنویسید که قابلیت دریاف Type داشته باشه، و شما این Type ها رو در کلاس های مختلف Handle کنید. 

0 0
سلام . دقیقا همینو میخوام . ولی درست نفهمیدم باید چیکار کنم ؟! (11 سال پیش)
+2 0
باید خورد خورد شروع کنی دوست عزیز اول راجع به فرگمنت ها اطلاعات بدست بیار، بعد با کلیک روی یک دکمه یک فرگمنت روی صفحه اضافه کن بعد از اون در مورد ViewPager اطلاعات بدست بیار، یک ویو پیجر بساز که توش مثلا 10 تا فرگمنت به طور داینامیک بسازه که اسکرول بشه بعد اینا رو به برنامت اضافه کن، زمانی که روی یک آیتم از لیست ویو کلیک میکنی، یک ID به اکتیویتی بعدی بفرست، توی اون اکتیویتی ویو پیجر و فرگمنت ها ساخته میشه و بر اساس اون ID باید دیتا رو پر کنی. شما خیلی وقته که توی این سایت عضو هستی، به نظر من روش یادگیریت رو عوض کن. بهترین راهش اینه که یک جای خوب پیدا کنی و به عنوان کار آموز در اونجا شروع به کار کنی (11 سال پیش)
0 0
من خیلی وقته این سوال برام پیش اومده ! البته عجله ای ندارم ولی تا الان هیچ وقت به جوابش نرسیدم :( فعلا میرم یکم سعی بکنم ببینم چی میشه . (11 سال پیش)

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