رفتن به مطلب

لیست ویو قدرتمند و بسیار سریع AriaListView


امین شاهدی

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

باسلام خدمت همگی

بنده یه ارور میده موقع اجراکه شایدمربوط به اریالیست ویوباشه.

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

امیدوارم این پیام مربوط به اریالیست ویو باشه واسپم نباشه.

باتشکرازهمگی به خصوص جناب اقای شــــــــــاهدی

دقیق نمیدونم چه کار میکنید دلاور...

مگه اونجا نپرسیدید؟ مگه در حال پاسخ دادن نیستیم؟

الان ما یکی در میون ، بریم این تاپیک و اون تاپیک رو چک کنیم ؟؟ :)

لطف کنید یه جا بحث رو پیش بگیرید...

در صورت تکرار ، اخطار میگیرید عزیزم :gol:

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

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

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

با سلام خدمت دوستان عزیز ، خب کتابخونه توی فروشگاه قرار گرفت و میتونین خیلی راحت کتابخونه+ ریسورس ها + سورس + آموزش تصویری رو از فروشگاه تهیه کنید ،   امکانات کتابخونه هم به این صورته : -

دوست عزیز واسه این کتابخونه واقعا زحمت کشیدم و چند روز تمام وقتم روش بود ، مشابه همین توی سایت مرجع 25 یورو قیمتشه ! ! یعنی حدود 100هزار تومن ، من هنوزم دارم روش دارم میزارم و وقتمو میزارم پاش، همین چ

با سلام ،    ورژن 4 هم آماده شد ، که امکانات زیر به کتابخونه اضافه شده :  - لیوت همراه با باتن اضافه شد در سه حالت راست چین و چپ چین و وسط چین  - مشکل کلیک شدن روی بعضی دیوایس ها هم  کلا برطرف شده

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

دقیق نمیدونم چه کار میکنید دلاور...

مگه اونجا نپرسیدید؟ مگه در حال پاسخ دادن نیستیم؟

الان ما یکی در میون ، بریم این تاپیک و اون تاپیک رو چک کنیم ؟؟ :)

لطف کنید یه جا بحث رو پیش بگیرید...

در صورت تکرار ، اخطار میگیرید عزیزم :gol:

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

درموردراهنمایی هم بله هم کاربرnasimوشماراهنماییم کردید امادستورات اعمال شده باتوجه به اسکرین شات هامی بینید که کاری ازپیش نبردم.

مخلصتون.متشکرم

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

یعنی مثل همون مولتی پنل خودمون دیگه ...

 

مثلاً اینکه اگر بخوام یه مورد به لیست اضافه کنم یا کم کنم توی مولتی پنل نمیشه که

اگرم بشه مکافاته ...

یا باید کل لیست رو دوباره لود کنم ...

 

مکافات کجا بود برادر؟

آریا لیست رو نوتیفای دیتا ست چنج میکنی دیگه.. خودش سه سوت رفرش میکنه

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

مکافات کجا بود برادر؟

آریا لیست رو نوتیفای دیتا ست چنج میکنی دیگه.. خودش سه سوت رفرش میکنه

 

کاش با کد راهنمایی می کردید

من الان b4a ندارم

 

مثلاً برای حذف یک آیتم از لیست اینجوری میشه ؟

Sub Panel1_Click
	Panel1.Visible=False
	adapter.NotifyDataSetChanged	
End Sub


اگه زحمتی نیست به این سورس یه نگاه بندازید

 

اگه خواسته باشم یه مورد از لیست حذف با اضافه کنم چه کار کنم ؟؟؟؟

 

http://s1.picofile.com/file/8261322868/aria_list_view.rar.html

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

من امتحان نکردم ، اما شما الان 3 تا لیست داری مثلا
میخوای یه ایتم از اریا لیست ویو حذف، چون ایتم ها از لیستهات گرفته میشن ، از لیست ها ایتم حذف میکنی و بعد

notifydatasetChange

Dim l As List
	l1.RemoveAt(pozition)
	l2.RemoveAt(pozition)
	l3.RemoveAt(pozition)
	adapter.NotifyDataSetChanged

یه تست بکنید

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

من سورس رو ندیدم اما اگر با لیست کار کردی کد آقای شهاب کاملا درست هست

 

اگر مقادیر رو از دیتابیس میگیری لازم هست که cursor رو دوباره با sql.ExeqQuery مقدار دهی کنی (یعنی دقیقا معادل l1.removeAt(pos  )

و بعد NotifyDataSetChanged کنی

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

من سورس رو ندیدم اما اگر با لیست کار کردی کد آقای شهاب کاملا درست هست

 

اگر مقادیر رو از دیتابیس میگیری لازم هست که cursor رو دوباره با sql.ExeqQuery مقدار دهی کنی (یعنی دقیقا معادل l1.removeAt(pos  )

و بعد NotifyDataSetChanged کنی

 

درسته ، ولی وقتی این کار رو انجام میدم لیست دوباره لود میشه و میاد اول لیست

 

من میخام موقعیت همونجا حفظ بشه و فقط آیتم مورد نظر حذف یا اضافه بشه ...

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

 

برای هر لیست منظورتون اینه که چندین اریا لیست ویو دارید؟

مثلا میگم

4 تا اریا لیست ویو

Aria 1 

aria 2

....

اگه اینطوریه باید از اونت نیمشون استفاده کنید

مثلا

dim aria1 , aria2 as arialistView
aria1.initialize("aria1")
aria2.initialize("aria2")



Sub list_select (ParentEventName As String,position As Int)
	If ParentEventName = "aria1" Then
		If position = 0 Then
			StartActivity(sendphoto)
		End If
else if ParentEventName = "aria2" Then
'....'
	End If
End Sub

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

کلیک روی ایتم اول میشه پوزیشن 0 که تو کد بالا من بهش گفتم اکتیوتی sendphoto رو باز کنه

---------------------------------------------------------------------------------------------

البته شما چون از b4alayout استفاده میکنید ، باید از تگ و سندر استفاده کنید

مثل پایین

Sub aria_getview (rowView As Panel,Position As Int)
	Dim p As Panel
	p.Initialize("p")
	p.LoadLayout("mylayout")
	rowView.AddView(p,0,0,100%x,50%y)
	p.Tag = "item" & Position
End Sub

Sub p_Click
	Dim p1 As Panel
	p1 = Sender
	Msgbox(p1.Tag,"clicked")
End Sub

 

 

سلام

 

من با کتابخانه نسخه 8 کار می کنم ، اومدم تو گرید ویو چندین کاردیو دادم اما مشکل اصلی اینه که رویداد کلیک یا سلکت کار نمی کنه ! یکی از دوستان هم رو لیست تست کرد ، گفت که کار نمی کنه

بعد اومدیم تگ بگیریم برای رویداد کلیک کاردیو ،عین خود شما !

اما null بر میگردونه و مقدار پوزیشن رو نمی گیره

 

لطفا راهنمایی کنید :fekr::sorry:

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

:sorry:

لطفا دوستانی که با گرید آریا کار کردند ، پیغامی ، چیزی بفرستند

که ببینیم آیا اشکال از کدنویسی ما هست یا صرفا باگ کتابخانه :fekr:

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

هموطن ، اسپم بعدیتون ، اخطار داره براتون

کداتون رو قرار بدید ببینیم چه کردید...

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

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

درسته ، ولی وقتی این کار رو انجام میدم لیست دوباره لود میشه و میاد اول لیست

 

من میخام موقعیت همونجا حفظ بشه و فقط آیتم مورد نظر حذف یا اضافه بشه ...

 

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

چون تابع NotifyDataSetChanged پازیشن رو تغییر نمیده و فقط محتوا آپدیت میشه.. حداقل برای بنده که اینطور کار میکنه

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

سلام آقای شاهدی و دوستان گرامی

 

من از آریا لیست ویو استفاده میکنم یکی دوتا مشکل کوچک دارم، لطفا راهنمایی کنید.

 همانطور که در تصویر میبینید ، تصویر دقیقا در وسط قرار نگرفته ، بلکه بیشتر به سمت پایین متمایل شده، چطور این مشکل را باید حل کرد؟

دوم اینکه متن عنوان ها هم در وسط قرار نمیگیره ، یعنی وقتی که من فقط از text 1 استفاده میکنم واز text 2 استفاده نمیکنم  ، باید متن text 1 مون بیاد وسط آیتم قرار بگیره ، نه اینکه همون جای قبلیش بمونه! این مشکل را چطوری باید برطرف کرد؟

 

Untitled.png

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

سلام آقای شاهدی و دوستان گرامی

 

من از آریا لیست ویو استفاده میکنم یکی دوتا مشکل کوچک دارم، لطفا راهنمایی کنید.

 همانطور که در تصویر میبینید ، تصویر دقیقا در وسط قرار نگرفته ، بلکه بیشتر به سمت پایین متمایل شده، چطور این مشکل را باید حل کرد؟

دوم اینکه متن عنوان ها هم در وسط قرار نمیگیره ، یعنی وقتی که من فقط از text 1 استفاده میکنم واز text 2 استفاده نمیکنم  ، باید متن text 1 مون بیاد وسط آیتم قرار بگیره ، نه اینکه همون جای قبلیش بمونه! این مشکل را چطوری باید برطرف کرد؟

 

Untitled.png

 

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

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

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


    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/imageView"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_margin="10dp" />

همانطور که میبینید شما فقط به عکس مارجین دادید و نه چیز دیگرو با تغییر اندازه مارجین کلا بهم میریزه لیست ویو؟ بفرمایید کجاشو تغییر بدم ؟

 

و همینطور کدهای مربوط به text 1

<TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:id="@+id/text1"
        android:textSize="20dip"
        android:textColor="@color/text1"
        android:layout_alignTop="@+id/imageView"
        android:gravity="right"
        android:layout_toLeftOf="@+id/imageView"
        android:layout_toStartOf="@+id/imageView" />
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

و همینطور کدهای مربوط به text 1

<TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:id="@+id/text1"
        android:textSize="20dip"
        android:textColor="@color/text1"
        android:layout_alignTop="@+id/imageView"
        android:gravity="right"
        android:layout_toLeftOf="@+id/imageView"
        android:layout_toStartOf="@+id/imageView" />

اگه شما میخوایین یه متن بذارین روی لیست ویو میتونین این تغییرات رو تو xml اعمال کنین

که باید تو کدای تکیت وی بذارین

یا به این صورت  که نسبت به ارتفاع وسط قرار بگیره

android:layout_gravity="center_vertical"

یه میتونین ارتفاع از بالا با طوری تنظیم کنین که دقیقا تکتست جایی بیفته که میخوایین با این کد

android:layout_marginTop="10dp"

اون ده رو تغییر بدین تا اون چیزی که میخوایین ست بشه

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

والا من هرچه که بلد بودم توی xml تغییردادم ، کم و زیاد کردم نشد که نشد؟

لطفا یکی کدهای xml را تنظیم کنه ، متاسفانه خود آقای شاهدی فقط کلی پاسخ میدن واصلا به جزئیات اشاره ای نمیکنند!

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

والا من هرچه که بلد بودم توی xml تغییردادم ، کم و زیاد کردم نشد که نشد؟

لطفا یکی کدهای xml را تنظیم کنه ، متاسفانه خود آقای شاهدی فقط کلی پاسخ میدن واصلا به جزئیات اشاره ای نمیکنند!

 

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

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

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

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

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

 

لیوت ها موردی ندارن ، تاحالا کسی هم ایرادی نگرفته ، شما مثل اینکه مشکل دارین با لیوت ها

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

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

چون تابع NotifyDataSetChanged پازیشن رو تغییر نمیده و فقط محتوا آپدیت میشه.. حداقل برای بنده که اینطور کار میکنه

 

خوب چون از AriaAdapterB4aLayout استفاده می کنم مجبورم دوباره Adapter.initialize کنم با تعداد رکورد جدید

 

برای همین میره اول لیست و موقعیت قبلی حفظ نمیشه ...

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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

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

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