mostafa5709

توسعه دهنده اندروید
  • تعداد ارسال ها

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

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

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

3 Neutral

درباره mostafa5709

  • درجه
    توسعه دهنده فعال
  1. سلام من میخوام لیست با ریسایکر ویو درست کنم طوری که 8 تا 8 تا مطالب رو لود کنه این کوئری ام هستش $sql = "SELECT * FROM `tbl_agahi` WHERE state_id=:state_id ORDER BY rand() LIMIT ".$lim.",8 " ; متغیر lim ابتدا از صفر شروع میشه که با اسکرول کردن ریسایکر ویو 8 تا به آن اضافه میشه در قسمت برنامه در واقع اینطور هستش در قسمت اندروید : limit=0; // 8 که با اسکرول کردن // تا به اون اضافه میشه و میره سمت سرور این مقدار limit+=8; که سمت سرور به همون متغیر lim کوئری قرار داده میشه. مشکل من این هست که با اسکرول کردن به سمت پایین بازهم ایتم های قبلی رو نشون میده . این مشکلش چیه؟ آیا برای این هستش که به صورت rand() تعریف کرده ام ؟ بخوام ایتم های قبلی دیگه پایین لود نشه چی کار باید بکنم
  2. سلام من می خواستم یک فرم اعتبارسنجی ثبت نام از طریق sms بسازم به نحوه ی که کاربر مثلا نام و شماره موبایلش رو وارد کرد بعدش به صفحه ای بره که ازش درخواست کدفعالسازی بکنه. داخل سایت http://kavenegar.com ثبت نام کرده ام تا حدود هم متوجه شده ام . ولی زیاد نه. لطفا راهنمایی بکنید که مثلا زمانی که کاربر دکمه ارسال رو زد چه چیزها (کدهایی) ارسال باید بشه . بعد چطوری تو اکتیوتی بعدی که کد فعال سازی رو میخواد دریافت کنیم؟ با تشکر از اساتید
  3. سلام میخواستم بدونم چطور از دکمه برگشت در فرگمنت استفاده کنیم یعنی زمانی که در فرگمنتی هستیم با زدن دکمه برگشت به فرگمنت دیگه بره نه به اکتیوتی قبلی . کد زیر رو نوشتم ولی بعضی موقع جواب نمیده. تو اکتیوتی protected OnBackPressedListener onBackPressedListener; public interface OnBackPressedListener { void doBack(); } public void setOnBackPressedListener(OnBackPressedListener onBackPressedListener) { this.onBackPressedListener = onBackPressedListener; } @Override public void onBackPressed() { if (onBackPressedListener != null) onBackPressedListener.doBack(); else super.onBackPressed(); } @Override protected void onDestroy() { onBackPressedListener = null; super.onDestroy(); } داخل فرگمنت public class CatServFragment extends Fragment implements agahi_main.OnBackPressedListener { @Override public void doBack() { agahi_main.fm.beginTransaction().replace(R.id.frame, new HomeFragment()).commit(); } }
  4. سلام من با استفاده از کدهای زیر یک لیست بی پایان با ریسایکر ویو ساختم ولی مشکل اینجاس زمانی که ایتم ها تموم میشه دیگه ادامه نده و اخری رو نشون بده ولی در این حالت زمانی که ایتم اخر نمایش داده شد صفحه ای خالی رو نشون میده scat_recycles.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); } @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { int totalItemCount = mLayoutManager.getItemCount(); int lastVisibleItem = mLayoutManager.findLastVisibleItemPosition(); if (totalItemCount > 1) { if (lastVisibleItem >= totalItemCount - 1) { // End has been reached // do something Limit += 8; new home_agahi3_server(getActivity().getApplicationContext(), getActivity(), state_id, "1",Limit + "" ).execute(); } } } });
  5. توضیح اینکه تو جنی موشن کار میکنه الان ولی تو گوشی همون مشکل عدم دسترسی وجود داره
  6. سلام قبلا هنگامی که دیتابیس افلاین رو می ساختم با استفاده از نرم افزار root explore می رفتم به مسیر مثل مسیر زیر و جدول های ساخته شده رو مشاهده می کردم /data/data/اسم پکییج برنامه /databases/نام دیتابیس ولی الان نمی دونم چرا تو شبیه سازی جنی موشن که از اون استفاده می کردم جدول رو کامل نشون میداد ولی الان فقط دیتابیس رو نشون میده و جدول رو نمیاره وقتی رو دیتابیس کلیک می کنم. تو گوشی که امتحان می کنم قسمت data که می رم میگه باید دانلود کنی وقتی تو گوگل پلی میرم میگه دسترسی به کشور شما وجود نداره (تحریم کرده) . الان سوالم اینکه چطور می تونم به جداول دیتابیس دسترسی داشته باشم
  7. این کد د رحالتی که اینترنت کاربر تموم شده باشه هم جواب میده ؟
  8. سلام میخواستم یه دیالوگ بسازیم زمانی که کاربر به اینترنت اتصال نبود یا اینکه اتصال بود ولی مثلا اینترنتش تموم شده بود پیام بده که مثلا عدم اتصال . حالت اول رو میدونم که میشه از کدهای زیر استفاده کرد ولی حالت که اینترنت تموم شده بود رو نمی دونم ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); لطفا راهنمایی کنید با تشکر
  9. سلام من داشتم کار می کردم یهو حواسم نبود نمی دونم چی کار کردم که پروژه اندروید دیگه فایل ها حذف شدند و فقط تو پوشه پروژه ،پوشه .idea وجود داره و بقیه حذف شده. علت چیه ؟ چیکار باید بکنم که بقیه رو بگردونم؟ از نرما فزار های بازیابی فایل هم استفاده کردم جواب نگرفتم لطفا کمک کنید حیاتیه . یک ماه روش کار کردم
  10. سلام میخواستم بدونم هنگامی که اطلاعات در حال لود شدن هست بر روی ویو های دیگه مثل ریسایکر ویو و ادیت تکست کلیک می کنیم خطای فورس کلوز میده برای مقابله با ان چه باید کرد؟
  11. میخوام سه فرمت هنگام انتخاب فایل انتخاب کنم دو فرمت پی دی اف و docx رو با کدهای زیر به دست اوردم فرمت سوم عکس با فرمت jpg هستش که نمی دونم چی طوری باید به رشته mimetypes بدم Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); String[] mimetypes = {"application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/pdf","application/jpg"}; intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); startActivityForResult(Intent.createChooser(intent, "Select File"), 1); کسی هست که بدونه
  12. سلام میخواستم بدونم چطور میتونم مسیر کارت حافظه رو بگیرم؟ کد زیر و مشابه اون رو امتحان کردم حافظه داخلی رو میده. Environment.getExternalStorageDirectory()
  13. کسی نبود که کمک کنه؟
  14. کد حافظه داخلی uri به صورت زیر هستش.
  15. من این کد رو خروجی گرفتم هم در انتخاب از کارت حافظه و هم در انتخاب از حافظه داخلی Uri uri= data.getData(); uri در حافظه داخلی و کارت حافظه به صورت زیر می باشد من متوجه شدم فقط کد مربوط به کارت حافظه که در زیر وجود دارد در گرفتن مسیر نوشته شده است if (isExternalStorageDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; if ("primary".equalsIgnoreCase(type)) { return Environment.getExternalStorageDirectory() + "/" + split[1]; } // TODO handle non-primary volumes } کد زیر را به این کد ها اضافه کردم if ("0403-0201".equalsIgnoreCase(type)) { return Environment.getExternalStorageDirectory() + "/" + split[1]; } مشکل بر طرف شد . حالا سوال اینجاس که برای هر دستگاهی جواب میده؟ عدد 0201-0403 در همه دستگاه ها یکسان هستش؟ اگه نیست به جای این کد باید چی نوشت.