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

100 اکتیویتی و لایوت! ( راه حل )


Kazem Forghani

سوال

با سلام

من 100 داستان دارم . توی دیتابیس.

حالا من می خوام اون ها هر کدوم تو یک اکتیویتی نمایش داده بشن ( هر داستان تو یک اکتیویتی )

خودتون هم می دونید نمی شه یکی یکی 100 اکتیویتی و لایوت ساخت .

راه حلی موجوده ؟

پیشاپیش ممنون

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

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

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

یه اینت داخل پروگرس گلوبال ایجاد کن

 

activity main

    Sub List1_itemclick (position As Int,value As Object)
i = position
ya
i = value
    End Sub

activity 2

cursor.position = main.i
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

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

 

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

 

سلام

چرا از دیتابیس استفاده می کنم.

راه حل دیگه ای دارید ؟ پس باید چطوری باشه ؟

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

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

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

Sub List1_itemclick (position As Int,value As Object)


If position=0 Then
لینک داستان 1
End If
If position=1 Then
لینک داستان2
End If
If position=2 Then
لینک داستان3
End If
If position=3 Then
لینک داستان4
End If
If position=4 Then
لینک داستان5
End If
End Sub

یه متغیر(به جای لینک داستانN) داخل گلوبال پروسس میسازید و از صفحه ای که داستان نمایش داده میشه فراخونی کنید

مثلا لیستتون داخله main هست

داخل اکتیویتی داستان مینویسید

main.linkdastan(همون متغیر گلوبال پروسس)

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

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

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

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

Sub List1_itemclick (position As Int,value As Object)


If position=0 Then
لینک داستان 1
End If
If position=1 Then
لینک داستان2
End If
If position=2 Then
لینک داستان3
End If
If position=3 Then
لینک داستان4
End If
If position=4 Then
لینک داستان5
End If
End Sub

یه متغیر(به جای لینک داستانN) داخل گلوبال پروسس میسازید و از صفحه ای که داستان نمایش داده میشه فراخونی کنید

مثلا لیستتون داخله main هست

داخل اکتیویتی داستان مینویسید

main.linkdastan(همون متغیر گلوبال پروسس)

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

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

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

اکتیویتی دینامیک رو چطوری بسازم ؟؟

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

مثلا شما یه sql رو لود کردید

cursor یه positoin داره که شما اونو لود میکنید تا مثلا داستان 1 رو بخونید حالا اگه داستان شماره 2 رو بخونید positoin برابر دو قرار میدیدم

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

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

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

100 اکتیویتی و لیوت :roomNemishe:

شما با اینکار فقط خودتو منهدم میکنی بهتره کار با دیتابیس و کوئری نویسی رو تمرین کنی تا هر 100 داستان رو بتونی با دو اکتیویتی یا یه دونه اکتیویتی بتونی بخونی !

وقتتو با 100 تا اکتیویتی حروم نکن !

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

100 تا شما بیا 1000 تا داستان با 100 تا بخش بندی داشته باش،نیازی به ساخت یک اکتویتی جدا واسه هر کدومشون نیست

شما یک کتاب جامع و کاملو میتونید توی 4 الی 5 اکتیویتی بسازید

باید کار با کوئری هارو یاد داشته باشید

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

بعدشم این بخواد روی گوشی کاربر اجرا بشه یکی دو روزی باید صبر کنه.

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

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

100 تا شما بیا 1000 تا داستان با 100 تا بخش بندی داشته باش،نیازی به ساخت یک اکتویتی جدا واسه هر کدومشون نیست

شما یک کتاب جامع و کاملو میتونید توی 4 الی 5 اکتیویتی بسازید

باید کار با کوئری هارو یاد داشته باشید

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

بعدشم این بخواد روی گوشی کاربر اجرا بشه یکی دو روزی باید صبر کنه.

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

شما یه نمونه دارید ؟

همین کاری که آقای MSAJAD گفتن انجام بدم ؟

 

مثلا شما یه sql رو لود کردید

cursor یه positoin داره که شما اونو لود میکنید تا مثلا داستان 1 رو بخونید حالا اگه داستان شماره 2 رو بخونید positoin برابر دو قرار میدیدم

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

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

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

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

کاری که میخواهید انجام بدید به صورت فوق العاده ساده و با یک Activity و یک Layout امکان پذیره

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

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

کاری که میخواهید انجام بدید به صورت فوق العاده ساده و با یک Activity و یک Layout امکان پذیره

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

با همین قسمت مشکل دارم آقای ایزدی .

لطفا راهنمایی کنید .

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

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

یکی میاد مثلا طبق شماره آیدی رکورد اطلاعات رو میده با لیبل و اسکرول ویو

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

اینکارارو که انجام دادید در مرحله بعدی میخوایید متن اون ایتم یا موضوع کلیک شده رو نشون بدید.خب شما باید اون شماره ایدی منحصر به فرد رو توی یک متغییری که توی Process Globals  تعریف کردید بریزید و توی اکتویتی متن یا همون اسکرول و لیبلتون با کوئری و کلمه WHERE  متن همون آیتم کلیک شده رو بگیرید

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

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

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

یکی میاد مثلا طبق شماره آیدی رکورد اطلاعات رو میده با لیبل و اسکرول ویو

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

اینکارارو که انجام دادید در مرحله بعدی میخوایید متن اون ایتم یا موضوع کلیک شده رو نشون بدید.خب شما باید اون شماره ایدی منحصر به فرد رو توی یک متغییری که توی Process Globals  تعریف کردید بریزید و توی اکتویتی متن یا همون اسکرول و لیبلتون با کوئری و کلمه WHERE  متن همون آیتم کلیک شده رو بگیرید

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

یعنی من فقط یه اکتیویتی و لایوت نیاز دارم .

باید فقط متن رو یه جوری تغییر بدم ؟؟؟

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

یعنی من فقط یه اکتیویتی و لایوت نیاز دارم .

باید فقط متن رو یه جوری تغییر بدم ؟؟؟

 

بله

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

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

 

یه اینت داخل پروگرس گلوبال ایجاد کن

 

activity main

    Sub List1_itemclick (position As Int,value As Object)
i = position
    End Sub

activity 2

cursor.position = main.i

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

همین کد کافیه ؟

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

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

همین کد کافیه ؟

 

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

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

برادر برای هر داستان یک ایدی تعریف کن و بعد در یک اکتیویتی از Select Case استفاده کن 

حتی اگه لایوت شما هم فرق کنه می تونی از همین طریق لایوت خودت رو لود کنید

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

دوست خوبم شما اینکار رو کن :

 

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

 

اصلاً هم لازم به Select Case نوشتن نیس

 

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

 

موفق تر باشی

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

بایگانی شده

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

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

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