Seven7up

مدیر انجمن
  • تعداد ارسال ها

    117
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    26

Seven7up last won the day on اکتبر 4

Seven7up had the most liked content!

اعتبار در انجمن

47 Excellent

3 دنبال کننده

درباره Seven7up

  • درجه
    توسعه دهنده حرفه ای
  1. سلام توی layout از ConstraintLayout استفاده کنید خودش کامل ست میکنه برای هر رزولیشنی
  2. سلام خدمت شما @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); MainActivity.this.finish(); return; } this.doubleBackToExitPressedOnce = true; Toast.makeText(this, "جهت خروج لطفا دوباره دکمه بازگشت را فشار دهید", Toast.LENGTH_SHORT).show(); new Handler().postDelayed(new Runnable() { @Override public void run() { doubleBackToExitPressedOnce=false; } }, 2000); }
  3. سلام چند روزی کمی کسالت دارم برای همن نتونستم جواب تاپیک رو بدم کلمه desc و Asc میان اون مقادری که از دیتا بیس میگیرید رو از بیشتر به کمتر و برعکس sort میکنند برای حروف الفبا هم استفاده میشند توضیحی که برای این limit 0,10 دارم این هستش اول عدد 10 میاد به دیتا بیس میگه توی هر بار واکشی 10 رو فقط نشون بده حالا اگر به 50 تغییر بدی میگه 50 تا رو نشون بده و امام عدد صفر میگه از ایدی شماره 1 شوع کن تا 10 و 2 میاد از 11 شروع میکنه عدد 0 بستگی داره به عددی که که بعد از اون میزاری اگر عدد 10 باشه میاد از 1 و 11 و 21 و ... 10 به 10 میره بالا 50 باشه میاد از 1 و 51 و 101 و ... شر.ع میکنه به نمایش یک عمل paging هستش که توی اکثر سایت ها یا برنامه ها میبینید مثلاتوی برنامه ها وقتی recyclerview رو میرید به اخر دوباره یک سری اطلاعات میاره برای سوال اخر هم میگم بستگی داره اول به نوع کد نویسیتون و بعد به اون آپتون چقدر توش از ویو ها استفاده میکنید تست کنید اگر بد توضیح دادم ببخشید دیگه
  4. سلام این کتاب خانه مستقیم به دیتا بیس وصل نمیشه و نسبتا کار غییر اصولی هستش بخواید به دیتا بیس از خود اپ مستقیم وصل بشید ولی میتونید وب سرویس بسازید به وسیله php و یا asp و به اون وب سرویس ها به وسیله متد ها post و get وصل بشید
  5. سلام جدیترین پست ها "ببینید هر پستی که قرار میگیره یک ایدی جدیدی میگیره میتونید بر اساس بزرگترین ایدی سورت کنید" select * from tblName order by id desc حالا اگر میخواید صفحه بندی بشه مثلا هر سری 10 تا پست رو بیاره به این صورت بزنید select * from tblName order by id desc limit 0,10 0 >> از شماره مثلا از شماره 1 10 >> تعداد 10 تا به 10 حالا بر اساس ویو ها select * from tblName order by view desc حالا اون های که دیده شدندشما باید یک فیلیدی به دیتا بیس اضافه کنید و هر وقت اون پست دیده شد عدد اون رو از 0 به یک تغییر بدید یعنی این پست دیده شده البته اگر بخواید توسط خود کاربر دیده بشه باید یک جدول دیگه ای بزنید و ایدی پست همراه با ایدی کاربر رو توی اون جدول ذخیره کنید و از join توی mysql استفاده کنید select * from tblName where post_view=1 برای سوال بعدیتون که کاقه بازار رو مثال زدید این بستگی داره به کد نویسی شما مثلا میتونید یک اداپتر بنویسید و 3 model و یا به هر نحو دیگه ای 3 اداپتر و.... بستگی داره به قدرت برنامه نویسی تمیزی نوشتن کد و رعایت خیلی از اصول های دیگه درمورد سوال اخرت هم درست متوجه نشدم ولی من بیشتر view pager هام رو کاستوم میکنم برای استفاده های بیشتر
  6. سلام قبل از همه اول سینتکسهاش رو مطالعه کنید سپس یوتیوب
  7. سلام برادر من این درخواست شما رو حدودا توی بیش از 5 انجمن دیدم همه کسانی که اندروید استودیو دارند همگی همون تم های که خودت داری رو دارند خودت بشین شخصی سازیش کن
  8. سلام اول نباید اکتیویت ها رو فینیش کنی هر دو دوم یک متغییر عمومی توی اکتیویتی اول تعریف کن بعد از اکتیویتی دوم بهش مقدار بده راحت ترین کار
  9. سلام دوستان اینجام میخوام آموزشی بدم که میتونه خیلی کاربرد داشته باشه شاید در برخی مواقعه دیده باشید که برخی از برنامه ها همراه با متن معمولی لینک قرار میدن اینجا میخوام آموزش بدم که چطور این کار رو میشه انجام داد. برای این کار ما از کتاب خانه Linkify استفاده میکنیم میتونید مستندات کاملش رو از ادرس زیر مطالعه کنید. https://developer.android.com/reference/android/text/util/Linkify.html خوب ما اول باید یک pattern ایجادکنیم کار این pattern چی هستش ما میایم متنی رو که میخوایم لینک دار کنیم رو به این pattern میدیم Pattern pattern= Pattern.compile("جواد زبیدی زاده"); خب حالا اگر ما بخوایم لینک به وسیله scheme خود برنامه خودمون باز بشه یا به وسیله هر برنامه دیگه میاد متنی رو که داخل pattern نوشتیم رو ارسال میکنه اگر بخوایم متن دلخواهی بفرستیم میاید از خاصیت TransformFilter استفاده میکنیم به مثل زیر توجه کنید مثال : اگر عنوان لینک نام و نام خانوادگی کاربر باشه(جواد زبیدی زاده) و بخوایم نام کاربری رو بفرستیم (Javadzobeidi) میایم به صورت زیر انجام میدیم Linkify.TransformFilter username = new Linkify.TransformFilter() { @Override public String transformUrl(Matcher match, String url) { return "javadzobeidi"; } }; حالا باید ویوی که متن توی اون هستش رو هم تعریف کنیم که اینجا Textview هستش TextView event_message = (TextView)itemView.findViewById(R.id.event_message); event_message.setText("جواد زبیدی زاده یک پیغامی برای شما ارسال کرده است"); خب حالا وقتش شده لینک رو ایجاد کنیم گفتیم از کلاس Linkify استفاده میکنیم Linkify.addLinks(event_message,pattern,"myScheme://?username=",null,username); توی کد بالا اگر توجه کنید من یک scheme ایجاد کردم myScheme://?username= این scheme هستش که من با اون اطلاعات رو میگیرم خب اگر تا اینجا درست انجام داده باشید لینک همراه با متن نمایش داده میشه ولی خب یک زیر خط همراه لینک به نمایش در میاد که بهش میگن Underlines برای حذف این زیر خط باید کلاس و تابع زیر رو بنویسید /** * Delete Under Line From Link in Text View Class */ public static class URLSpanNoUnderline extends URLSpan { public URLSpanNoUnderline(String p_Url) { super(p_Url); } public void updateDrawState(TextPaint p_DrawState) { super.updateDrawState(p_DrawState); p_DrawState.setUnderlineText(false); } } /** * Delete Under Line From Link in Text View method * Enterd Text View Get text */ public static void removeUnderlines(Spannable p_Text) { URLSpan[] spans = p_Text.getSpans(0, p_Text.length(), URLSpan.class); for(URLSpan span:spans) { int start = p_Text.getSpanStart(span); int end = p_Text.getSpanEnd(span); p_Text.removeSpan(span); span = new URLSpanNoUnderline(span.getURL()); p_Text.setSpan(span, start, end, 0); } } و کد زیر رو کنار کد ایجاد لینک قرار بدید // Make sure the TextView was instantiated correctly if(event_message != null) { removeUnderlines((Spannable)event_message.getText()); } و من الله التوفیق
  10. سلام شما باد با مبحث relation در mysql رو مطالعه کنید این مبحث رو دنبال کنید صد در صد به جوابتون میرسید
  11. سلام شما میتونید کرسر ماوس رو کنار حرف R بزارید بعد کلید های ترکیبی alt+enter روبزنید اگر رفع نشد باید کلیر کش و سپس ریبیلد کنید این ویدئو رو میتونید بینید http://www.aparat.com/v/PCMaE
  12. سلام آقای سر سیفی البته توی نسخه 2.3.3 فکر کنم دیگه نیازی به نصب پلاگین نیست و هنگام ایجاد پروژه خودش میپرسه که میخواید با کوتلین کمپایل کنید یاخیر
  13. سلام توی کانالی که توی امضاء من هستش همچین سورسی گذاشتم
  14. سلام compile 'org.apache.httpcomponents:httpclient:4.5'
  15. سلام تفوت دو مقدار val و var در تعریف متغییر در کاتلین(کوتلین) اگر قصد دارید که متغییری تعریف کنید و در ابتدا به این متغییر مقداری بدید دیگر نمیخواهید ان مقدار تغییر دهید از val استفاده کنید به صورت زیر val name="Javad Zobeidi" println(name) دراصل val فقط خواندنی هستش و متغییری که تعریف بشه فقط خواندنی هستش حالا اگر بخواید یک متغییری بنویسید که بتونید بعدا در ان مقداری بدید باید اون متغییر رو به صورت var تعریف کنید به صورت زیر var name="Javad Zobeidi" println(name) name="Javad Zobeidi Zadeh" println(name) متغییر از نوع var یعنی یک متغییر خواندنی و نوشتنی هستش موفق باشید