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

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


hosein.goorkani

سوال

سلام خدمت همه کاربران انجمن

یک سوال داشتم

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

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

میخوام کاری کنم وقتی که روی یک آیتم از listview رو انتخاب کردم متنی که داخل دیتابیس هست رو توی scrollview فراخوانی کنه ولی نمی دونم چطوری این کار رو انجام بدم

اگر کسی اطلاعاتی در این مورد داره راهنماییم کنه.

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

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

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

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

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

عالیه

البته من تا حالا کلی تغییرات توش دادم

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

 

 

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

سلام

خیلی راحت میتونی اینکارو  انجام بدی

دو حالت پیش روته

1 - لیست ویو برای اضافه کردن اطلاعات همیشه دوتا متد داره، مثلا :

   ListView1.AddSingleLine("B4A")
   ListView1.AddSingleLine2("B4A", 1)
   ListView1.AddSingleLine2("B4A", "AnswerCenter")

حالت اول دیتا رو اضافه میکنی ولی توی رویداد کلیک ایتم دیگه ورودی value  مقداری نداره

حالت دوم میایی یه دیتا میدی مث اونجایی که 1 دادم یا اونجا که نوشتن AnswerCenter این کاربردش توی رویداد کلیک لیست ویوئه

شما زمانیکه روی ایتما کلیک میکنی توی رویداد دو تا ورودی داریم یکی Position  اون آیتم یکی هم Value  که همین 1 یا AnswerCenter

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

Sub listviwe1_ItemClick (Position As Int, Value As Object)
	Log(Value)
    Log(Position)
End Sub

گفتم دوکار میتونی انجام بدی، شما وقتی از دیتابیس اطلاعات رو میریزی توی لیست ویو میتونی آیدی رو بدی به قسمت دوم، مث همون 1 یا AnswerCenter  که من مثال زدم

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

کدش میشه اینجوری :

 ListView1.AddSingleLine2(Cursor.GetString("name"), Cursor.GetInt("id"))

رویداد کلیک هم ایدی رو میتونی با چاپ کردن value  ببینی.

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

اینجوری :

 ListView1.AddSingleLine2(Cursor.GetString("name"), Cursor.GetString("matn"))

رویدادشم اینجوری میشه:

Sub listviwe1_ItemClick (Position As Int, Value As Object)
	Matn = Value   ------> matn yek string hast ke toye Process_Globals bayad tarif koni
    StartActivity(Scroll)
    Activity.Finish
End Sub

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

پاینده باشی:gamer:

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

در 8 ساعت قبل، دانشجو گفته است :

سلام

خیلی راحت میتونی اینکارو  انجام بدی

دو حالت پیش روته

1 - لیست ویو برای اضافه کردن اطلاعات همیشه دوتا متد داره، مثلا :


   ListView1.AddSingleLine("B4A")
   ListView1.AddSingleLine2("B4A", 1)
   ListView1.AddSingleLine2("B4A", "AnswerCenter")

حالت اول دیتا رو اضافه میکنی ولی توی رویداد کلیک ایتم دیگه ورودی value  مقداری نداره

حالت دوم میایی یه دیتا میدی مث اونجایی که 1 دادم یا اونجا که نوشتن AnswerCenter این کاربردش توی رویداد کلیک لیست ویوئه

شما زمانیکه روی ایتما کلیک میکنی توی رویداد دو تا ورودی داریم یکی Position  اون آیتم یکی هم Value  که همین 1 یا AnswerCenter

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


Sub listviwe1_ItemClick (Position As Int, Value As Object)
	Log(Value)
    Log(Position)
End Sub

گفتم دوکار میتونی انجام بدی، شما وقتی از دیتابیس اطلاعات رو میریزی توی لیست ویو میتونی آیدی رو بدی به قسمت دوم، مث همون 1 یا AnswerCenter  که من مثال زدم

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

کدش میشه اینجوری :


 ListView1.AddSingleLine2(Cursor.GetString("name"), Cursor.GetInt("id"))

رویداد کلیک هم ایدی رو میتونی با چاپ کردن value  ببینی.

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

اینجوری :


 ListView1.AddSingleLine2(Cursor.GetString("name"), Cursor.GetString("matn"))

رویدادشم اینجوری میشه:


Sub listviwe1_ItemClick (Position As Int, Value As Object)
	Matn = Value   ------> matn yek string hast ke toye Process_Globals bayad tarif koni
    StartActivity(Scroll)
    Activity.Finish
End Sub

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

پاینده باشی:gamer:

سلام خیلی ممنون بابت توضیحاتتون

فقط یک سوال

چطوری مقدار value رو در اکتیویتی scroll فرلخوانی کنم؟

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

در 11 ساعت قبل، دانشجو گفته است :

سلام

خیلی راحت میتونی اینکارو  انجام بدی

دو حالت پیش روته

1 - لیست ویو برای اضافه کردن اطلاعات همیشه دوتا متد داره، مثلا :


   ListView1.AddSingleLine("B4A")
   ListView1.AddSingleLine2("B4A", 1)
   ListView1.AddSingleLine2("B4A", "AnswerCenter")

حالت اول دیتا رو اضافه میکنی ولی توی رویداد کلیک ایتم دیگه ورودی value  مقداری نداره

حالت دوم میایی یه دیتا میدی مث اونجایی که 1 دادم یا اونجا که نوشتن AnswerCenter این کاربردش توی رویداد کلیک لیست ویوئه

شما زمانیکه روی ایتما کلیک میکنی توی رویداد دو تا ورودی داریم یکی Position  اون آیتم یکی هم Value  که همین 1 یا AnswerCenter

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


Sub listviwe1_ItemClick (Position As Int, Value As Object)
	Log(Value)
    Log(Position)
End Sub

گفتم دوکار میتونی انجام بدی، شما وقتی از دیتابیس اطلاعات رو میریزی توی لیست ویو میتونی آیدی رو بدی به قسمت دوم، مث همون 1 یا AnswerCenter  که من مثال زدم

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

کدش میشه اینجوری :


 ListView1.AddSingleLine2(Cursor.GetString("name"), Cursor.GetInt("id"))

رویداد کلیک هم ایدی رو میتونی با چاپ کردن value  ببینی.

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

اینجوری :


 ListView1.AddSingleLine2(Cursor.GetString("name"), Cursor.GetString("matn"))

رویدادشم اینجوری میشه:


Sub listviwe1_ItemClick (Position As Int, Value As Object)
	Matn = Value   ------> matn yek string hast ke toye Process_Globals bayad tarif koni
    StartActivity(Scroll)
    Activity.Finish
End Sub

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

پاینده باشی:gamer:

خیلی ممنون

کمک بزرگی کردین

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

در 12 ساعت قبل، hosein.goorkani گفته است :

سلام خیلی ممنون بابت توضیحاتتون

فقط یک سوال

چطوری مقدار value رو در اکتیویتی scroll فرلخوانی کنم؟

به این صورت :

LabelScroll.Text = EsmeActivity.Matn

 

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

 

در در 1397/10/06, 22:15:36، saeed120m گفته است :

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

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

عالیه

البته من تا حالا کلی تغییرات توش دادم

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

 

 

سلام خیلی ممنون از پیشنهادتون

ولی این فایل rar برای من باز نمیکنه

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

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

بایگانی شده

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

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

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