a.khosroabadi

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

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

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

  • Days Won

    29

a.khosroabadi last won the day on می 20

a.khosroabadi had the most liked content!

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

78 Excellent

4 دنبال کننده

درباره a.khosroabadi

  • درجه
    توسعه دهنده حرفه ای
  1. سلام button که دارین براش onClick مینویسین null هستش
  2. سلام این قسمتو باید تغییر بدین @Override public View getView(int i, View view, ViewGroup viewGroup) { view = LayoutInflater.from(getContext()).inflate(R.layout.item_list_menu,null); title = (TextView)view.findViewById(R.id.title); title.setText(d2.get(i).getTitle()); return view; }
  3. سلام دوست عزیز از کلاس Build باید استفاده کنی یه سر به لینک زیر بزن https://developer.android.com/reference/android/os/Build.html چندتا نمونه android.os.Build.VERSION.SDK android.os.Build.DEVICE android.os.Build.MODEL android.os.Build.PRODUCT
  4. سلام دوست عزیز به جای Picasso از کتابخانه Glide استفاده کنید
  5. سلام دوست عزیز لطفا کد و خطایی که میده بزارین تا بهتر بشه راهنمایی کرد. داخل asynktask از چه کدی استفاده میکنید؟
  6. سلام لطفا خطا رو هم بزارین
  7. سلام روز بخیر دارین از پوش نوتیفیکیشن استفاده میکنید؟ باید سمت وب سرویس رو هم براش encoding بزارین
  8. سلام دوست عزیز کتابخانه gilde اضافه کنید داخل gradle dependencies { // glide compile 'com.github.bumptech.glide:glide:3.7.0' } و با استفاده از کد زیر میتونید لودش کنید String imgUrl = "Image URL"; ImageView imageView = (ImageView) view.findViewById(R.id.thumbnail); Glide.with(mContext).load(imgUrl) .crossFade() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(imageView);
  9. سلام روز بخیر این خطا مربوط به زمانی هستش که تعداد متد های فایل dex از یه حد مجازی بیشتر میشه و اجازه نمیده بیشتر ازین تعداد متد داشته باشید. راه حل این مشکل هم این هست که اجازه استفاده از چند فایل dex به پروژتون بدین و برای این کار باید تو gradle.properties کد زیر اضافه کنید defaultConfig { multiDexEnabled true } و یک نکته دیگه اینکه برای چه کاری احتیاج به کتابخونه play-service دارین؟ بهتره به جای اینکه کل این کتابخونه رو اضافه کنید فقط کتابخونه ای که بهش احتیاج دارین اضافه کنید مثل map یا ..... اینجوری هم حجم اپلیکیشنتون میاد پایین و هم اینکه تعداد متدها خیلی کمتر میشه و احتمالا مشکلتون برطرف خواهد شد.
  10. سلام دوست عزیز بله امکانش هست 1- جنیموشن رو نصب کنید 2- تو تنظیمات جنیموشن مسیر sdk که به اندروید استودیو دادین به جنیموشن هم بدین 3- تو تنظیمات اندروید استودیو برین داخل قسمت پلاگین و پلاگین مربوط به جنیموشن رو نصب کنید. ایکون جنیموشن به اندروید استودیو اضافه میشه و به جای دیوایس های مجازی اندروید استودیو میتونید از جنیموشن استفاده کنید
  11. سلام دوست عزیز یک بار پروژتونو clean کنید
  12. سلام ببخشید با تاخیر خوب بستگی داره که بخواین دفعه بعد که لیست ویو اولیه رو اورد دوباره اون ایتم رو نشون بده یا نه. اگه بخواید نشون بده که کد بالا کافی هستش. ولی اگه بخواین دیگه تو اون لیست نباشه باید از جدولی که لیست اول از روش میسازین هم پاک کنید.
  13. سلام دوست عزیز شما دوتا راه دارین برای ساخت اون 2 صفحه 1- یک activity بسازین و داخلش اون دو صفحه ثبت نام به صورت فرگمنت لود کنید 2- برای هرکدوم یک activity در نظر بگیرین. برای اینکه چک کنید که اگه ثبت نام نکرده بود بهترین را استفاده از sharedPrefrences هستش.وقتی یک شخص میاد و ثبت نام میکنه باید براش یک sharedPrefrences ذخیره کنید. خوب حالابرای اینکه چک کنید باید داخل main activity چک کنید که آیا همچین sharedPrefrences ذخیره شده یا نه. اگه ذخیره نشده بود بره به activity ثبت نام یا login و اگه ذخیره شده بود و در حالت لاگین قرار داشت که داخل همون main activity بمونه یا به هر activity که خواستین بره.
  14. سلام وقتی که حذف میشه میخواین که از دیتابیس هم حذف بشه یا فقط از لیست برای اینکه از لیست حذف بشه باید به صورت زیر عمل کنید برای لیستتون باید یک متد onItemClickListener بنویسید داخل متد onItemClick میتوینید از دو روش زیر استفاده کنید 1- Object toRemove = arrayAdapter.getItem(position); arrayAdapter.remove(toRemove); 2- arrayList.remove([INDEX]); arrayAdapter.notifyDataSetChanged(); البته این دو حالت اطلاعاتو از دیتابیس حذف نمیکنه برای اینکه از دیتا بیس هم حذف بشه باید متدشو بنویسید و قبل از این دو ایتم قرار بدین
  15. سلام دوست عزیز برای چک کردن اینکه cursore خالی هستش از روش های زیر استفاده کنید if (!cursore.moveTofirst() && cursore.getCount == 0) یا if (cursore == null && !cursore.moveToFirst()) و قبل از اینکه زمانی که چک کردین و دیدین cursore پر هستش باید cursore رو به اولش برگردونید تا بتونید اطلاعات رو بخونید ازش و باید درصورتی که شرط های بالا درست بود متد زیر رو قرار بدین cursore.moveToFirst(); و نکته بعدی حلقه while دوم برای چی هستش؟ فکر نمیکنم احتیاجی بهش باشه.