PDA

View Full Version : random listview item (shuffle در media player )



xxnagin
جمعه 17 تیر 1390, 20:03 عصر
سلام
چطوری میشه ایتم های listview را random کرد , و در textbox نشان داد
من با این کد فقط شماره item میفته
حالت selected item هم true باشه


dim r as new random
dim t as string=r.next(0,listview1.items.count
textbox1.text=t

FastCode
جمعه 17 تیر 1390, 23:57 عصر
این کار برای مدیا پلیر جواب نمیده.
باید لیست persistent باشه.
یعنی item قبلی رو در حافظه نگه داری.
روش درستش اینه که یک لیست از فایل ها داشته باشی که اعضاش چند تا مشخصه داشته باشند:
نام فایل
بعدی
قبلی

وقتی دکمه shuffle زده میشه باید در تمام موارد پراپرتی های بعدی و قبلی خالی بشن.
و از اول طوری تنظیم بشن که فقط یک loop ایجاد بشه.
در لیست ویو باید یک کلاس دیگه داشته باشی که یک رفرنس به لیست فایلها و یک ایندکس داشته باشه.در override ه متود ه ToString باید نام فایل در محل ایندکس رو برگردونی.
امیدوارم متوجه شده باشی.
نمونه برامه هایی که از روش مشابه استفاده میکنند:
vlc
amarok
win media player
...
خاصیت اصلی این کار اینه که وقتی از حالت shuffle استفاده میکنید خاصیت گزینه back رو از دست نمیدید.

xxnagin
شنبه 18 تیر 1390, 15:47 عصر
شما که این همه خط رو نوشتی
یه نمونه کد هم بذار دیگه