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

مشکل در limit دادن به لیست ویو دراسکرول ویو (لطفا کمک کنید)


afraz11

سوال

با سلام بنده آموزش آقای ایزدی رو خریداری کردم ولی چندان به دردم نخورد

لطفا به من کمک کنید

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

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

اولین عکس مال کدهای به کار رفته درActivity_Create است

http://s4.picofile.com/file/8187185868/moshkel.png

و عکس بعدی هم کدهای به کار رفته در ScrollChanged رو نشون میدن

http://s4.picofile.com/file/8187186626/moshkel2.png

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

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

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

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

یه سوال دارم ازتون ؟

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

شما اومدین به معنی ترین کارو انجام دادید *sigar* آخه چه جوری میخوایید آیتم های یک لیست ویو رو با اسکرول کنترل کنید؟

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

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

و در ضمن آموزش رو بنده داده بودم آقای ایزدی زحمت کشیدن و توی فروشگاه قرار دادند

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

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

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

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

اگه از باتن استفاده کنم مشکلم حل میشه

لطفا کم کنید استاد

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

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

شما یک تابع بساز مثلا LoadLimitData و یک آرگومان از نوع Int واسش قرار بده. یعنی اینجوری :

Sub LoadLimitData(index As Int)

End Sub

خب توی این تابع شما بیا اطلاعات دیتابیس رو بگیر.اولین خط کد این تابع شما باید لیست ویو رو Clear کنید.چرا ؟ چون هر دفعه که میزنید 10 تا اطلاعات دیگه بیاره باید لیست ویو آپذیت بشه.آپدیت هم به این صورته که شما مثلا در اولین بار اجرا 10 تا اطلاعات می گیرید و میخوایید 10 تا دیگه بگیرید،خب ما اینجا میاییم اون 10تا اطلاعات اولو به علاوه 10 تای جدید میکنیم و دوباره توی لیست ویو Add می کنیم.

پس حتما کد:

ListView1.Clear

رو در اولین خط کد تابع بنویسید.

و شما اومدید اطلاعات رو کاملا به نشنگر یا کرسر دادید خب شما بیا حلقه رو اینطور بنویس ( توی تابع مربوطه ) :

Sub LoadLimitData(index As Int)

Dim Cursor1 As Cursor
Cursor1 = SQL1.ExecQuery("SELECT * FROM TableName")
For i = 0 To index

'Code Haye Marboot Be Ezafe Kardan Be LIstView

Next

End Sub

خب شما اومدی اینکارو انجام دادی.

در مرحله بعدی شما باید بک متغییر Int توی Globals تعریف کنی و مقدار اولیه رو بهش بدید 20.چرا 20 ؟ چون در وحله اول شما 10 تا رکورد داری یعنی لود کردید ( Activity_Create) و میخوایید 10 تا دیگه لود کنید و میزارید رو 20.خب شما میایید توی دکمه تابع رو صدا میزنید با این متغییری که تعریف کردید و بعد تز کد صدا زردن تابع شما بیا این متغییر رو به علاوه 10 کن.

کل کار همینه.

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

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

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

یه سورس ساده که روش کارو بهم یاد بده

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

استاد یه جوابی بدید کمکم میکنید (یه سورس برام بزار تو رو خدا)

گیرشم

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

بایگانی شده

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

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

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