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

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


امین شاهدی

سوال

با سلام ، 

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

 

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

 

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

 

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

 

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

 

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

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

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

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

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

 

آقا امین امکان این کار براتون هست ؟

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

منظورم سرچ نبودا 

 

 دقیقا مثل  لینک 2 و 3 قابل پیاده سازیه ؟

اون parallax  هم چیز فوق العاده ای که اگر همه اینها 

اوکی بشه میتونم بگم شاهکاره 

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

منظورم سرچ نبودا 

 

 دقیقا مثل  لینک 2 و 3 قابل پیاده سازیه ؟

اون parallax  هم چیز فوق العاده ای که اگر همه اینها 

اوکی بشه میتونم بگم شاهکاره 

 

بله چرا نشه ، آریا لیست ویو wrap لیست ویو خود اندرویده و قطعا همه کتابخونه هایی که تو github هست مثل همونایی که لینک دادین  رو میشه با wrap کردن به این لیست ویو اضافه کرد

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

اوکی 

بقیه مواردو بعدا میگم

بی صبرانه منتظر شاهاکارتم 

:gol:  :gol:

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

شرمندمون میکنا 

چون ابن حالت لیست ویو خیلی وقت بود و یکی از مشکلات حل نشده b4a  بود که به همت شما اوکی شد

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

کداتون اشتباهه , لطفا آموزش هارو ببینید همه اینارو توضیح دادم

آقا آریالیست رو اینیشسالایز کردم

تو اکتیویتی ادش کردم

ls,ls2  رو اینسشیالایز و مقدار دهی کردم

all.Titlenew یه لیسته که از یه اکتیویتی دیگه میگیرمش

آداپتر رو با مقادیر اینیشیالایز کردم. all.Titlenew و  ls  رو خیلی خوب نشون میده اما عکسها نمیان

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

سلام آقای شاهدی

 

من فکر کنم مشکل Click را فهمیدم کجاست ،

موقع Initialize کردن شما EventName را یک مقدار خالی می دهید و بعد با نام list از آن استفاده می  کنید ، خوب در این حالت جواب می دهد.

حال من در اکتیویتی چند عدد آریالیست دارم که نمی توانم مانند مثال فعال بودن هر کدام را توسط یک دکمه مشخص کنم ، (2 آریا لیست با هم پر می شوند و پس از انتخاب مقادیر آریا لیست سوم پر می شود) پس باید از EventName های مختلف برای بررسی رویدادها استفاده کنم. در این حالت برنامه به مشکل می خورد.

 

لطفا اصلاح فرمایید. 

با تشکر

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

ورژن 3 رو برای مهدی جان فرستادم و به زودی توی فروشگاه قرار میگیره و دوستانی که قبلا کتابخونه رو گرفتن میتونن از توی بخش مشتریان (بالای صفحه انجمن سمت راست روی اسم خودتون  کلیک کنید و برید توی بخش مشتریان) اون رو دریافت کنن 

 

امکانت جدید : 

-میتونین عکس رو به هر صورتی به کتابخونه بدین ، چه لینک و آدرس و یا Bitmap ، و حتی میتونین عکس های مختلف رو به حالت های مختلف بدین ،و نیازی نیست همه عکس ها رو حتما bitmap بدین و یا آدرس و یا لینک

- دسترسی اینترنت هم به صورت پیش فرض به کتابخونه اضافه شد (در صورتی که نمیخواین باشه میتونین اون رو از طریق منیفست حذف کنید.)

 

آموزش تصویری ورژن جدید : http://s6.picofile.com/file/8233659234/Arialistview_v3.rar.html

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

1 . چطور فونت هر لیست رو باید عوض کرد ؟

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

1-خب برا فونت تو خود برنامه میشه این کارو کرد هر 2 متن قابلیت تغییر فونت دارن 

Adapter.SetFont1(Typeface.LoadFromAssets("BYekan+.ttf"))

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

ولی برای تغییر رنگ تو پوشه AriaListViewResources\values تو فایل xml هم میشه سایز و رنگ متن رو عوض کرد فقط یادتون باشه بعد از

تغییر دلخواه حتما روی read only بزارید و گرنه برنامه با مشکل مواجه میشه 

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

یه امکان اضافه کنید با اسکرول کردن لیست ویو تولبار بره بالا و دیده نشه! فقط تب ها بمونه ! منظورمو فهمیدی ؟


نفهمیدی؟ خب اشکالی نداره بیا عکسش:


 


p2.gif


 


 


راستی یه کتابخون هم بساز که اینطوری باشه پیش همین اشانتیون بده   :crazy: (شوخی کردم خواستی بده خواستی بفروش)


 


p1.gif


 


   :gol:!   :D


 

اینارم ما خواستیم عاخه میشه بسازید؟

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

دوستان که مشکل دارن فقط کافی نام گذاری رو عوض کنن 

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

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

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

Capture.PNG

 

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

خواهشنا یه آموزش دراین باره بزارید(نمایش عکس از دیتابیس در گرید ویو خودتون ودانلود عکس با پیکاسو در لیست ویو خودتون)

 

آقای شاهدی ؟؟

دوستان کسی تونسته عکسو از دیتابیس بیار توی لیست ویوی آقای شاهدی ؟

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

1-خب برا فونت تو خود برنامه میشه این کارو کرد هر 2 متن قابلیت تغییر فونت دارن 

Adapter.SetFont1(Typeface.LoadFromAssets("BYekan+.ttf"))

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

ولی برای تغییر رنگ تو پوشه AriaListViewResources\values تو فایل xml هم میشه سایز و رنگ متن رو عوض کرد فقط یادتون باشه بعد از

تغییر دلخواه حتما روی read only بزارید و گرنه برنامه با مشکل مواجه میشه 

ممنون از جوابتون ولی ببینید منظورم از یکی درمیون تغییر رنگ متن به صورت یکی در میون نبود . رنگ پنل رو میخوام یکی در میون بزارم . یعنی یه پنل مثلا آبی و یه پنل مثلا قرمز تا آخر .. متن هر دو هم که کلا سیاه باشه

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

آقای شاهدی ؟؟

دوستان کسی تونسته عکسو از دیتابیس بیار توی لیست ویوی آقای شاهدی ؟

 

سلام ، ببینید فعلا امکانش نیست عکس رو از دیتابیس بزارید ، باید عکس ها رو توی Assets بزارید(توی آموزش گفتم) و اسم عکس رو بهش بدین ، میتونین یه ستون توی دیتابیس ایجاد کنین و اسم عکس هارو بزارید و اون رو بگیرید و نمایش بدین ، 

 

** مشخص کردن تعداد ستون های grid رو هم بهتره توی حلقه نزارید تا سرعت پایین نیاد

 

برای لینک هم باز هم توی آموزش گفتم تا موقعی که عکس دانلود شه یه عکس به جای اون قرار میگیره به اسم placeholder که توی ریسورس های کتابخونه توی پوشه drawable میتونین اون رو تغییر بدین (فقط اسمش نباید تغییر کنه) (دسترسی به اینترنت هم یادتون نره)

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

ممنون از جوابتون ولی ببینید منظورم از یکی درمیون تغییر رنگ متن به صورت یکی در میون نبود . رنگ پنل رو میخوام یکی در میون بزارم . یعنی یه پنل مثلا آبی و یه پنل مثلا قرمز تا آخر .. متن هر دو هم که کلا سیاه باشه

 

همچین امکانی فعلا وجود نداره

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

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

 

من یادم رفت پسوند رو تو دیتابیس  بنویسم این جوری نوشتم 

	l3.Add(cur1.GetString("axname")&".png")

تا به هر رکورد یه پسوند  png. هم بچسبه 

اون قضیه دوم رو هنوز دارم کار میکنم درست شد اعلام میکنم 

 

آقای شاهدی اگر بخایم حاشیه عکس رو رنگی کنیم کجا رو باید تغییر بدیم؟

Untitled.png

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

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

 

روش سرچ و علاقه مندی که ربطی به آریا لیست ویو نداره ، علاقه مندی که با دیتابیس ، سرچ هم که یا توی دیتابیس ویا توی آیتم هاتون دیگه :|

 

 

یه امکان اضافه کنید با اسکرول کردن لیست ویو تولبار بره بالا و دیده نشه! فقط تب ها بمونه ! منظورمو فهمیدی ؟

نفهمیدی؟ خب اشکالی نداره بیا عکسش:

 

 

 

 

راستی یه کتابخون هم بساز که اینطوری باشه پیش همین اشانتیون بده   :crazy: (شوخی کردم خواستی بده خواستی بفروش)

 

 

 

   :gol:!   :D

 
اینارم ما خواستیم عاخه میشه بسازید؟

 

 

این امکان بحثش جداس لطفا سفارش کتابخونه هاتون رو توی این تاپیک ندین ممنون

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

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

 

من یادم رفت پسوند رو تو دیتابیس  بنویسم این جوری نوشتم 

	l3.Add(cur1.GetString("axname")&".png")

تا به هر رکورد یه پسوند  png. هم بچسبه 

اون قضیه دوم رو هنوز دارم کار میکنم درست شد اعلام میکنم 

 

آقای شاهدی اگر بخایم حاشیه عکس رو رنگی کنیم کجا رو باید تغییر بدیم؟

 

میتونین تو xml اینکار رو بکنین که فقط یکم آنایی با xml میخواد

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

درود به شما امین عزیز 
همه مطالب رو خوندم و مثالها رو دیدم 
بی صبرانه منتظر آپدیت های جدید هستم و آرزوی موفقیت میکنم برای شما استاد خوب 
یک سوال هم داشتم
////////////////////////// :gol:  :gol:  :gol: 
این لیست ویو اگر یک سطر اول فارسی باشه و سطر دوم انگلیسی /// باید یک چپ به راست باشه و اونیکی راست به چپ!!
برای مثال position 1 کلا هر دو خط فارسی هست با یک عکس 
حالا position 2 به زبان لاتین باشه هم خط اول و هم خط دوم ....
و یا position 3 یک خط فارسی و یک خط انگلیسی باشه
////////////////////
با تشکر فراوان  :gol:  :gol:  :gol: 
 

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

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

امین جان خسته نباشی

اگه ممکنه این قابلیت رو هم اضافه کنید.

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

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

جناب شاهدی من همچنان مشکل عدم تشخیص کلیک شدن روی آیتم های لیست وبو را دارم حتی با یک SDK دیگه و روی یک سیستم دیگه هم نصب کردم ولی مشکل همچنان باقی است

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

بایگانی شده

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

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

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