رفتن به مطلب
  • 0

لیست ویو در گالری


naser sahami

سوال

سلام بر رفقا کسی میتونه یه مثال لیست ویو بزنه برای گالری بدون دیتابیس  که هر آیتمش یه عده عکس مخصوصا لود کنه ؟ :(

لینک ارسال
به اشتراک گذاری در سایت های دیگر

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام.

میتونید عکساتون رو از 0 تا تعداد عکس ها نام گذاری کنید ، مثلا اینجوری:

0.png

1.png

2.png و...

و تو پوشه فایل اضافش کنید.

 

بعد به این صورت به لیست ویو اضافه کنید. مثال:

For i=0 To 9
listview1.AddTwoLinesAndBitmap("عکس"&i,"",LoadBitmap(File.DirAssets,i&".png"))
Next

بعد از آیتم کلیک لیست ویو هم میتونید به این شکل استفاده کنید که یه imageview تمام صفحه اد کنید و که روی آیتم ها کلیک شد عکسو بزرگ نشون بده.

Sub listview1_ItemClick (Position As Int, Value As Object)
	imageview1.SetBackgroundImage(LoadBitmap(File.DirAssets,Position&".png"))
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلام.

میتونید عکساتون رو از 0 تا تعداد عکس ها نام گذاری کنید ، مثلا اینجوری:

0.png

1.png

2.png و...

و تو پوشه فایل اضافش کنید.

 

بعد به این صورت به لیست ویو اضافه کنید. مثال:

For i=0 To 9
listview1.AddTwoLinesAndBitmap("عکس"&i,"",LoadBitmap(File.DirAssets,i&".png"))
Next

بعد از آیتم کلیک لیست ویو هم میتونید به این شکل استفاده کنید که یه imageview تمام صفحه اد کنید و که روی آیتم ها کلیک شد عکسو بزرگ نشون بده.

Sub listview1_ItemClick (Position As Int, Value As Object)
	imageview1.SetBackgroundImage(LoadBitmap(File.DirAssets,Position&".png"))
End Sub

:gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقا من هرکار کردم از این نتونستم استفاده کنم لطفا دستی بگید :ok:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بر قرض مثال اسامی عکس های شما از 0 شروع میشه تا مثلا 4.یعنی در مجموع 5 تا عکس چون از 0 شروع شده دیگه.

شما کاری که می کنید تگ پنل رو همین مقدار قرار میدید.

یعنی همچین کدی میشه :

For i = 0 To 4
 Dim P As Panel
 P.Initialize("p")
 P.Tag = i
 .
 .
 .
Next

کد کامل ننوشتم و فقط خواستم موضوع رو بفهمونم.

حالا می خوایید روی هر کدوم کلیک شد عکس مورد نظرشو نشون بده ، برای اینکار شما اگه از اکتیویتی دیگه ای استفاده می کنید(یعنی با کلیک روی هر پنل قراره عکس متناظرش در اکتیویتی دیگه ای نمایش داده بشه ) باید یک متغییر در Proccess_Globals  تعریف کنید به این اسم :

Dim obj As Object

و در ادامه ی کار میاییم تگ پنل رو می گیریم  می ریریم داخل این متغییر تا بتونیم بفرستیم به اکتیویتی بعدی برای نمایش عکس :

 

Sub p_Click

 Dim MyPanel As Panel
 MyPanel = Sender
 obj = MyPanel.Tag
 StartActivity(Activity Shuma)
 Activity.Finish

End Sub

خب می ریم سر وقت اکتیویتی که قراره عکسو نشون بده

فرضا توی اکتیویتی که عکسو نمایش می دیم یک ایمیج ویو داریم به اسم img

 کدی که می نویسیم به این شکله :

Sub Activity_Create(FirstTime As Boolean)

 Dim B As Bitmap
 B = LoadBitmap(File.DirAssets,obj&".png")
 img.Bitmap = B

End Sub

موفق باشید.

سلام من همین کارو کردم گوشی کلا هنگ میکنه چیکار کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام من همین کارو کردم گوشی کلا هنگ میکنه چیکار کنم؟

سلام

چطور هنگ میکنه ؟

بعد از رفتن به اکتیویتی برنامه کرش می کنه ؟

یا بعد از چندین بار سوییچ کردن هنگ می کنه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من یه لیست ویو یا مولتی پنل میخوام  که رو هرکدام علی و حسن و... کلیک شد عکسای مخصوص اونا نشون بده  مثل عکس زیر بدون دیتابیس. لطفا کامل توضیح بدید :ok:

post-2499-0-33680700-1447257011_thumb.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من یه لیست ویو یا مولتی پنل میخوام  که رو هرکدام علی و حسن و... کلیک شد عکسای مخصوص اونا نشون بده  مثل زیر بدون دیتابیس لطفا کامل توضیح بدید :ok:

پژمان جان چی گفت پس؟ :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بر قرض مثال اسامی عکس های شما از 0 شروع میشه تا مثلا 4.یعنی در مجموع 5 تا عکس چون از 0 شروع شده دیگه.

شما کاری که می کنید تگ پنل رو همین مقدار قرار میدید.

یعنی همچین کدی میشه :

For i = 0 To 4
 Dim P As Panel
 P.Initialize("p")
 P.Tag = i
 .
 .
 .
Next

کد کامل ننوشتم و فقط خواستم موضوع رو بفهمونم.

حالا می خوایید روی هر کدوم کلیک شد عکس مورد نظرشو نشون بده ، برای اینکار شما اگه از اکتیویتی دیگه ای استفاده می کنید(یعنی با کلیک روی هر پنل قراره عکس متناظرش در اکتیویتی دیگه ای نمایش داده بشه ) باید یک متغییر در Proccess_Globals  تعریف کنید به این اسم :

Dim obj As Object

و در ادامه ی کار میاییم تگ پنل رو می گیریم  می ریریم داخل این متغییر تا بتونیم بفرستیم به اکتیویتی بعدی برای نمایش عکس :

 

Sub p_Click

 Dim MyPanel As Panel
 MyPanel = Sender
 obj = MyPanel.Tag
 StartActivity(Activity Shuma)
 Activity.Finish

End Sub

خب می ریم سر وقت اکتیویتی که قراره عکسو نشون بده

فرضا توی اکتیویتی که عکسو نمایش می دیم یک ایمیج ویو داریم به اسم img

 کدی که می نویسیم به این شکله :

Sub Activity_Create(FirstTime As Boolean)

 Dim B As Bitmap
 B = LoadBitmap(File.DirAssets,obj&".png")
 img.Bitmap = B

End Sub

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون بخاطر کمکت اگه بخوایم بعد کلیک تمام عکس های مثلا حسن به صورت ماتریسی بیاید چی ؟ البته سورسا بدون دیتابیسشا دارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...