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

کتابخانه AriaListView | لیست ویو با ArrayAdapter با سرعت خیلی بالا


امین شاهدی

سوال

با سلام ، 

خوب همونطور که از اسمش پیداس کتابخونه لیست ویو با Arrayadapter هستش که به جای لیست ویو خود b4a میتونین استفاده کنید که سرعت بسیار بالا تری داره و دیگه نیازی به لیمیت دادن و .. ندارید ،

 

کتابخونه تقریبا کامله و فقط در حال ساخت لیوت ها هستم ، لیوت هایی مثل لیوت دو متنی و لیوت دو متنی همراه با عکس رو اضافه کردم (مثل AddTwoLinesAndBitmap و AddTwoLines)    

 

لیست تک متنی با 500000 آیتم

 

کتابخونه هم تا حداکثر یکی دو روز دیگه  با آموزش تصویری آماده میشه ( لیوت های حرفه ای مثل لیوت با CardView و .... هم کم کم به کتابخونه اضافه میشه )

 

این تاپیک رو زدم تا بگم که اگه لیوتی مد نظرتون هست حتما بگید تا به کتابخونه اضافه کنم ، مثلا یه خط متن و یه باتن در پایین هر متن و هر لیوتی که به نظرتون میاد رو بگین....

 

کتابخونه توی فروشگاه قرار گرفت ، اینجا رو کلیک کنید

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

  • پاسخ ها 158
  • ایجاد شده
  • آخرین پاسخ

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

تشکر 

دمت گرم درست کار کرد عکس نتیجه کارو میزارم تا بقیه هم ببین چه جوری از آب درمیاد 

 

Capture.PNG

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

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

 

ببخشید درخواست زیادیه . اما خوب چیزی که جدید باشه نیاز به یادگیری داره تا بشه راحت باهاش کار کرد . ممنونم

همه اینایی که گفتین توی آموزش تصویری گفته شده !
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید از کجا میشه جای عکس رو تغییر داد ؟ و هرکجا میخوایم بزاریم .

و اینکه آیا امکانش هست هر چند تا ردیف که بخوایم به یه آیتم اضافه کنیم ؟

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

ببخشید از کجا میشه جای عکس رو تغییر داد ؟ و هرکجا میخوایم بزاریم .

 

از طریق xml ، به صورت پیش فرض 3تا لیوت راست و چپ و وسط قرار داره ، که میتونین هر تغییری که میخواین بدین ، اگه با xml آشنایی ندارین طرحتون رو بدین تا واسطون xml رو بنویسم ، 

 

و اینکه آیا امکانش هست هر چند تا ردیف که بخوایم به یه آیتم اضافه کنیم ؟

 

 

میتونین متن طولانی رو با هر تعداد سطری رو بهش بدین دیگه

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

apk نمونه که کامپایل کردم توی پست های قبل هست دیگه ، 

این که لیست کلیک نشه واقعا عجیبه ، من روی 4تا جنی موشن و گوشی و تبلت خودم تست کردمش درسته ، بقیه دوستان هم که استفاده میکنن مشکلی ندارن اصلا ، فکر نکنم مشکل از کتابخونه باشه

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

 

ممنون ، میتونین یه جدا کننده transparent ایجاد کنید و ارتفاع اون رو زیاد کنید تا بین آیتم ها فاصله بندازید :

Dim alv As AriaListView
Dim drawable As ColorDrawable
drawable.Initialize(Colors.Transparent,0)
alv.SetDivider(drawable)
alv.SetDividerHeight(20dip)  ' inja fasele o tain konid

 دریافت مستقیم bitmap چطور؟اضافه کردید؟

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

 دریافت مستقیم bitmap چطور؟اضافه کردید؟

 

نمایش از طریق فایل خیلی بهتره ، توی بیشتره اوقات خود bitmap رو از آدرس یه فایل با LoadBitmap بازمیکنین که میتونین همون آدرس رو به کتابخونه بدین

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

نمایش از طریق فایل خیلی بهتره ، توی بیشتره اوقات خود bitmap رو از آدرس یه فایل با LoadBitmap بازمیکنین که میتونین همون آدرس رو به کتابخونه بدین

 

فقط اگه پای سیستم هم رفتین ، خبر بدین اون مشکل من هنوز هست

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

ببخشید من خیلی سوال میکنم 

خودم تونستم به هر آیتم ردایوس بدم 

چندتا سوال دارم 

1- میشه به عکس رادیوس یا همون گوشه هاشو گرد کرد یا گرد شده باید وارد برنامه کنیم

(چون خودم نوتستم با xml وارد کنم چون  

  android:background

که وارد هر لایوت میکنی فقط و فقط باید تک باشه و اگر 2تا اولش android:backgronud باشه ارور میده )

 

2- میشه به هر آیتم سایه داد من یه لینک نمونه پیدا کردم ولی باز همون مشکل هست 

android:background="@drawable/my_nine_patch"
  android:background="@drawable/rectangle"

نمیشه جفتش تو لایوت گذاشت و فقط یکی باشه 

 

3- اگر من بخام مثلا برای برنامه پیامکی در بیارم 

ir.mynal.papillon.papillonsmsbank1.jpg

چه کار کنم تا جای که من میبینم فقط میشه 2 تا متن با یه عکس باشه 

 

4- لیست ویو زیر شاخه دار هست ولی گرید ویو زیر شاخه دار نداره (امکانش هست تو نسخه بعدی این مورد رو هم اضافه کنید)

ir.mynal.papillon.papillonsmsbank3.jpg

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

همه لیوت ها به صورت xml هستش و با یکم آشنایی و تمرین میشه راحت لیوت رو شخصی سازی کرد و موقعیت ویو ها و تغییر رنگ ها و ... رو با حتی Notepad انجام داد, حتی این امکان رو هم گذاشتم که خودتون لیوت خودتون رو بسازین و با دادن آیدی هایی که مشخص میکنم به ویو های توی xml ,هر لیوتی رو که میخواین بسازین و استفاده کنین ولی یکم محدودیت هایی داره که حالا توی فیلم آموزشی کامل بهتون توضیح میدم

یه چیزی کدی برای کرش نشدن میشه استفاده کرد (مثلا برای وقتی که عکس زیاد استفاده کرد البته میدونم لود 10 تای رو براش لحاظ کردی ولی همین جوری گفتم شاید یادت رفته باشه)

من میخاستم یه چیزای بهش اضاف کنید مثلا راست چین کردن لیست ویو و .. 

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

چون xml هم راحتره هم نمونه کد برای کارهای مختلف تو نت زیاده 

به خاطر زحماتی که میکشید واقعا سپاس فراوان 

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

یه نمونه Apk همراه با انیمیشن (کاملا با B4A ساخته شده) : http://s3.picofile.com/file/8228819084/AriaCustomShareList.apk.html

@@mirsedali, والا من منظورتون رو نفهمیدم اصلا

@ آره شایان جان میشه ، apk رو دانلود کن ببین

@, آره هرجایی مثل Dialog ، د میشه استفاده کرد

Is the application source code?

Ariacustomshare.apk

SM-N910H cihazımdan Tapatalk kullanılarak gönderildi

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

سلام

امین میدونستی یه دونه ای؟

واقعا کارت درسته استاد

ممنونم از این همه زحمتی که میکشی برای هممون :gol:

اسپندم برات دود کردم استاد :gol:

لطف میکنی هموطن :xxx

یه چیزی کدی برای کرش نشدن میشه استفاده کرد (مثلا برای وقتی که عکس زیاد استفاده کرد البته میدونم لود 10 تای رو براش لحاظ کردی ولی همین جوری گفتم شاید یادت رفته باشه)

من میخاستم یه چیزای بهش اضاف کنید مثلا راست چین کردن لیست ویو و .. 

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

چون xml هم راحتره هم نمونه کد برای کارهای مختلف تو نت زیاده 

به خاطر زحماتی که میکشید واقعا سپاس فراوان

واسه لود لیست به اندازه صفحه فقط لود میشه و بقیه ویو های بیرون صفحه هر بار عکس ها حذف میشه, عکس اگه بزرگ باشه کد گذاشتم کراپ میکنه , واسه عکس های آنلاین و آفلاین هردورو احتمالا با پیکاسو راش میندازم که دانلود کنه و بزاره و دیگه هیچ مشکلی نباشه دیگه , واسه راست چین کردن هم تنها کار اینه که فایل xml باز شه و right و left رو تغییر بدین که خودتون بهتر در جریان راحتی xml هستین و خوبیش اینه با تمام اندازه های صفحه مچ میشه
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام آقای شاهدی ببخشید من یه سر دارم سوال میپرسم 

الان لیست مطالبمو از آخر به اول کردم و درست نشون میده تا اینجا مشکلی نیست 

مشکل اینجا که وقتی مثلا آیتم اول (که درواقع آخرین رکورده) کلیک میکنم مطلب رکورد اول نشون میده 

بزارید بهتر بگم مثلا 50 رکورد داریم وقتی اولین رکورد که id 50 میزنم مطلب id1  میاره نه مطلب با id 50

در حالی که من با کد زیر تو مولتی پنل معمولی درست کار میکنه

"SELECT * FROM tbbookali WHERE onvan='" & Main.onvan1 & "' ORDER BY id DESC"

اما چون اینجا رکورد ها از 0 شروع میشه خطا نمیده ولی کار نمیکنه (فک کنم sql شروع رکورد از صفر مشکل داره)

امکانش هست تو آپدیت بعدی این شروع پوزیشن ها از 1 بشه فک کنم درست بشه 

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

عالی بود استاد شاهدی!!

خسته نباشی  :gol:   :gol:   :gol:   :gol:  

به امید پیشرفت بیشتر...

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

یه نمونه Apk همراه با انیمیشن (کاملا با B4A ساخته شده) : http://s3.picofile.com/file/8228819084/AriaCustomShareList.apk.html

@@mirsedali, والا من منظورتون رو نفهمیدم اصلا

@ آره شایان جان میشه ، apk رو دانلود کن ببین

@, آره هرجایی مثل Dialog ، د میشه استفاده کرد

آیا نرم افزار کد منبع
لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای تغییر بک گراند هر آیتم دقیقا کجا رو باید تغییر بدم ؟

لطفا دقیق بگید ممنون

_____

 

و یه سوال دیگه :

من دوتا جدول دارم توی دیتابیس که عناوین مطالبم رو توی جدول 1 و خود مطالب رو توی جدول 2 نوشتم و فصل بندی کردم یعنی شماره هر فصل رو جلوی مطالب نوشتم ( به دلیل تو در تو بودن لیست ها)

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

Sub list_select (position As Int)
	list.Tag = cur.GetString("id")

	meghdar=list.Tag
	StartActivity(matlab)
End Sub

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

	cur = sql.ExecQuery("SELECT * FROM  data2 WHERE shomarefasl="&Home.meghdar)

اما مطالب رو قاطی میاره .

خواهشا بگید کجای کار اشتباهه یا اینکه اصلا کدا رو اشتباه نوشتم ؟؟؟؟ لطفا جواب بدید ممنون

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

بایگانی شده

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

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

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

×
×
  • اضافه کردن...