آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hamcalas  11 سال پیش  11 سال پیش
0 0

سلام

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

1-اگر از شماره ای پیامی دریافت شود یک سطر به لیست ویو اضافه می شود .

2- اگر شخص قبلی دوباره پیام بفرستند سطر جدید ایجاد نمی شود بلکه پیامش + سایر پیام ها با کلیک روی سطر قبلی مشاهده می شود.

--همچنین سطر بروز شده (جدیدترین پیامک)در قبل از همه قرار می گیرد .

ساخت مورد دوم چگونه است ؟

از دوستان عزیز خواهشمندم در این زمینه راهنمایی فرمایند .

با تشکر

0 0
برو بالا (: (11 سال پیش)
0 0
اگر به نتیجه ی رسیدی به منم بگو ، درود (11 سال پیش)
0 0
فعلا که بخاطر بیسوادی کلی جستجو کردم به نتیجه نرسیدم ،ولی چشم اگر نتیجه گرفتم حتما (11 سال پیش)
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+1 0

سلام

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

  1. شناسه (id)
  2. فرستنده (شماره تلفن + نام حتی احتمالا یک ارتباط با جدول مخاطب ها )
  3. متن پیام و...
  4. آخرین تاریخ بروز رسانی

پیام ها بر اساس شماره ی فرستنده گروه میشن ، و بر اساس زمان بروز رسانی مرتب میشن ، چیز خاصی نیست :)

0 0
ممنون عزیز ، مشکلم در گروه بندی است ، یک راهنمایی و سرنخ (: (11 سال پیش)
پاسخ به سوال 
hamed  11 سال پیش
+2 0

احتمالا شما با دریافت پیامک مشکلی ندارید. (اگر هم دارید به آموزش مربوطه در ویدئوها رجوع کنید). چیزی که من از سوال شما فهمیدم اینطوری حل می شود. (که تقریبا بدیهی هم  هست!)

1- پیامک های دریافتی را در یک دیتا بیس ذخیره می کنید. در دیتا بیس دو جدول ایجاد می کنید (این کار برای افزایش سرعت است وگرنه سیستم تک جدوله هم جواب می دهد.) یک جدول برای کل اس ام اس ها و یک جدول برای اس ام اس های اخیر2- برای هر پیامک در هر دو جدول تاریخ دریافت و ساعت و دقیقه دریافت هم لحاظ می کنید.
3- در هر دو جدول یک ستون هم برای شماره ارسال کننده ایجاد می کنید.
4- ایجاد ستونی هم در جدول اس ام اس برای خوانده شده و یا نشده توصیه می شود.
-سایر فیلدها به سلیقه و کاربری شما وابسته خواهد بود.
5- بعد از دریافت اس ام اس موارد فوق را در جدول ذخیره می کنید. به این صورت که بعد از دریافت پیامک کل اطلاعات مربوط به آن را در جدول اصلی ذخیره می کنید ولی برای ذخیره در جدول اس ام اس های اخیر قبلش چک می کنید که اگر به این شماره اس ام اس وجود داشت این اس ام اس جدید را به جای آن قبلی ذخیره کنید.
6- حالا برای خواندن اطلاعات به قرار زیر عمل کنید:

7- در لیست اولیه کافیه که اطلاعات را از جدول اس ام اس های اخیر بخونید و یک پیش نمایش از شماره ارسال کننده و بخشی از پیام نمایش دهید.

8- در لیست جزئی هم کافیه که اطلاعات را از جدول اصلی بخونید و بر اساس شماره ارسال کننده فیلتر کنید.

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

 

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

- به هر حال این یک از صدها الگوریتم ممکن است.

+2 0
برای دریافت اس ام اس های اخیر میتونید توی دستور اس کیو ال به ترتیب تاریخ Sort رو انجام بدید و بگید تا زمانی که لیست اسکرول نشده 10 تای اول رو بخون، وقتی به آیتم 8 اسکرول شد 10 تای بعدی رو لود کن و ... استفاده از 2 Table فقط کار رو ساده میکنه بلکه به هیچ وجه به کار سرعت نمیده و اصلا Optimize نیست! (11 سال پیش)
0 0
حامد جان به خاطر توضیحات کاملت ممنونم ، نکته هایی چون افزایش سرعت با ایجاد جداول جداگانه را هم بطور ضمنی از توضیحات شما فهمیدم ، باید پروژه را طبق توضیحات شما بازسازی کنم . مشکل اصلی من در نمایش است ،وقتی از یک شماره پیام جدید دریافت می کنم در لیست ویو اصلی یک سطر جدید ایجاد می شود (مثل برنامه اس ام اس گوشی های قدیمی سیمبین و ...) ، اگر بخواهم ببخشید وققتان را می گیرم اما در صورت امکان راهنمایی کنید . (11 سال پیش)
0 0
Hajhosseini صحبت شما کاملا درسته اما توجه کنید که چند نکته در این میان باقی می ماند. اول اینکه جدول دوم برای اینه که ما اس ام اس های اخیر را داشته باشیم و به ازای هر کانتکت یک اس ام اس در آن ذخیره خواهد شد. راه شما هم خوبه (و شاید درست تر هم باشه) ولی توجه کنید که همون سورت کردن در اس کیو ال یعنی پروسس در برنامه (حالا هر چقدر هم اندک باشه - که البته برای داده های خیلی زیاد باید یه بررسی بکنیم ببینیم چقدر زمان بر هست-) (11 سال پیش)
پاسخ به سوال 
hamcalas  11 سال پیش
0 0

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

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

همانطور که می بینید به ازای هر پیام جدید از یک شماره یک سطر ایجاد می شود . چه کار کنم اگر قبلا از یک شماره اس ام اس آمده بود سطر جدید ایجاد نشود ؟

+1 0
راه حل ها در بالا آمده. با دقت بیشتری بخوانید! (11 سال پیش)
پاسخ به سوال 
Hajhosseini  11 سال پیش
+1 0

روش های زیادی هست...

روش اول: اینه که در دستور sql از DISTINCT استفاده کنید و بگید اونایی که شماره هاشون تکراریه رو به لیست اضافه نکن.
روش دوم : شما باید 2 تا Table داشته باشید، (تعداد Table ها باید بررسی بشه و من با توجه به دانسته هام از برنامه تون حد اقل رو گفتم) که یکی شامل اس ام اس ها و یکی شامل کانتکت ها که شامل نام، شماره و ... هست. شما باید توی Table اس ام اس هاتون contact_id رو داشته باشید که بشه پل ارتباطی تون، حالا برای گرفتن لیست میتونید از لیست کانتکت ها شماره و ... رو بگیرید و آخرین آیتم از لیست اس ام اس ها که contact_id اون برابر با contact_id در contacts رو در کنار شماره نمایش بدید.

0 0
دوستان به نظر شما ، نمیشه مستقیم اس ام اس های دریافتی رو خوند و به یک کاستوم لیست ویو انتقال داد ؟ اینکه بخوای اس ام اس های دریافتی رو در یک دیتا بیس جدا گانه ذخیره کرد ، گزینه خوبی نیس ، اس ام اس ها بهتره که در دیتا بیس خود اندروید باشن و از دیتابیس خود اندروید استفاده بشه (11 سال پیش)
0 0
دوستان ضمن تشکر از راهنمایی های خوب شما ، در جستجوهایم به یک سایت خوب رسیدم که این مباحث و خیلی چیزهای دیگر را قدم به قدم آموزش داده انصافا سایت مفیدی هست ، همچنین یک پرژوه ی چت زیبا و خوشگل را آموزش داده ،فکر می کنم اگر این مثال را یکبار پیاده سازی کنیم بسیاری از سوالات پاسخ داده میشه ولی خب بازم به یاری شما نیاز است لطفا همکاری کنیدhttp://answers.uncocoder.com/question/6324/ساخت-نرم-افزار-چت-زیبا-و-شیک-nbsp-آموزش-زبان-اصلی- (11 سال پیش)
+1 0
صدرا جان با توجه به سوالی که پرسیده شده، ما پاسخ هامون رو درج میکنیم. من تا امروز از اس ام اس های گوشی استفاده نکردم، ولی فکر نکنم بشه اس ام اس هایی که توی گوشی هست رو از دیتابیس دیفالت گرفت، باید هر وقت اس ام اس اومد اوناری بگیریم و ذخیره کنیم، باز اگر راهی پیدا کردید که بشه از دیتابیس اصلی اطلاعات گرفت لطفا به اشتراک بذارید تا دیگر دوستان هم استفاده کنن. (11 سال پیش)
+1 0
احتمالا دسترسی به این دیتا بیس ممکنه چون خیلی از برنامه های ارسال و دریافت اس ام اس و یا بک آپ گیرها به آن ها دسترسی دارند. (11 سال پیش)
+1 0
بله علی راست میگه ، مشکل من در نمایش اطلاعات و دسته بندی است مثل نرم افزار خود گوشی ، خواندن اس ام اس های اینباکس خیلی راحت است سرچ کنید "get inbox messages android " تنها مشکل در نمایش است لطفا در این صفحه همکاری کنید خیلی بهش نیاز دارم ولی شاید برای شما هم مفید باشد . لینک (11 سال پیش)
0 0
سلام ، راستوش بخوایید دیگه ناامید شدم ،کدهایی که تمرین کردم در اینجاست می دونم وقت گیر و حوصله سرکن است اما دوستان لطف کنید یک نگاهی بهش بیندازید .http://answers.uncocoder.com/question/6505/برنامه-ی-ارسال-و-دریافت-اس-ام-اس-کارگروهی- (11 سال پیش)
پاسخ به سوال 
sadra  11 سال پیش
+1 0

انتقال sms های دریافتی به یک کاستوم لیست ویو بدون استفاده از دیتابیس جدید ( آموزش )

>>>>>>>>>  لینک   <<<<<<<

 

0 0
sadra عزیز ، موضع اینه که گروه بندی نمی کنه دریافت اس ام اس ها از هر کجا ساده است ،پست بالا عکسی که فرستادم را ببین (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .