pfrproject

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

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

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

  • Days Won

    3

pfrproject last won the day on نوامبر 8

pfrproject had the most liked content!

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

3 Neutral

درباره pfrproject

  • درجه
    Newbie
  1. 💻 شبکه iRNetads.com مرجع برترین کانال ها ، گروه ها ، استیکر ها و ربات های مفید تلگرام و پیام رسان سروش و پیج های اینستاگرام در گروه بندی موضوعی 👥 آیا به دنبال گروه هایی جهت تبلیغات در آن ها میگردید ؟ 🎉 آیا میخواهید لیست برترین کانال ها و گروه های ایرانی را مشاهده کنید ؟ 📈 آیا به دنبال راهی مطمئن و پربازده برای افزایش کاربران رسانه خود میگردید ؟ 🗄 آیا میدونی بهترین کانال های اموزشی تلگرام کدوما هستن؟ مد و بوتیک چی ؟؟ ورزشی کدوما بهترینن ؟ تجارت و ثروت ؟ و ... 🔗 آیا دوس داری لینک کانال ، گروه ، پیج و ... رو یه جا ثبت کنی که برای همه قابل پیدا شدن و عضو گیری باشه؟؟ اگر شبکه های اجتماعی براتون خسته کننده شده و میخواین داخل گروه‌های بیشتری باشین و کانال‌های جدیدی رو پیدا کنید، یا حتی اگه گروه و کانال دارید و میخواین عضو های خودتون رو زیاد کنید، حتما برنامه ما رو نصب کنید و از امکانات اون لذت ببرید 😊 در این برنامه براحتی با کلیک روی هر گروه میتونید عضو اون گروه بشید، میتونید گروه ها رو طبق دسته بندی موضوعی آنها جستجو و انتخاب کنید. میتونید گروه خودتون رو معرفی و به دیگران نمایش بدید تا عضو بشن. دسته بندی های مختلفی در برنامه قرار داده شده که کاربران و مدیران گروه ها می تونن جهت انتخاب و ثبت نام گروه خودشون ازونا استفاده کنن. 💾 این برنامه یک بانک اطلاعاتی عظیم از گروه ها ، کانال ها ، ربات ها ، استیکرها و پیج های اینستاگرام است که با امکانات فراوان و جذاب آن ها را در اختیار شما قرار میدهد. 🌎 در هر کجا که باشید میتونید با گوشی هوشمند خود از طریق نصب اپلیکشن ما از تمام کانال و گروه های ایران بصورت طبقه بندی شده و از همه شهرهای ایران با خبر شوید. برنامه ما دو هدف اصلی زیر را دنبال میکند : 1️⃣ کاربران توسط برنامه و سایت ما iRNetads.com میتوانند لینک های مورد علاقه خود را از بین هزاران موضوع ، انتخاب کرده و از آن ها لذت ببرند. 2️⃣ به مدیران رسانه ها این امکان را میدهد تا با ثبت لینک های خود در شبکه تبلیغات ایران ، آن را به کاربران اینترنت معرفی کنند و تحولی در افزایش اعضاء و توسعه کسب و کارشان ایجاد نمایند. بخش دسته بندی ها به شما این امکان را می دهد که لینک مورد نظرتان را سریع تر بیابید. یکی از امکانات فوق العاده این برنامه ، این است که شما میتوانید بر اساس سه فیلتر (جدیدترین ها , پرلایک ترین ها و پربازدیدترین ها) به لینک ها دسترسی پیدا نمایید. توسط برنامه و وب سایت ما میتوانید در مدت زمان کوتاهی اعضای رسانیتان را به تعداد بسیار بالایی برسانید . روش های تبلیغاتی موثر و پربازدهی در برنامه وجود دارد که امکانات بسیار کاربردی به شما می دهد تا بتوانید اعضای رسانه خود را در مدت زمان کوتاه به صورت چشم گیری افزایش دهید. همچنین میتوانید برای ثبت لینک های خود به وب سایت ما نیز مراجعه نمایید : iRNetads.com جهت ثبت رسانه و لینک مورد نظر خود یکی از گزینه های زیر را انتخاب نمایید 📢 ثبت کانال تلگرام 👫ثبت گروه تلگرام 🤖 ثبت ربات تلگرام 😃 ثبت استیکر تلگرام 📝 ثبت محتوا تلگرام 📢 ثبت کانال سروش 👫 ثبت گروه سروش 🌁 ثبت پیج اینستاگرام دانلود اپلیکیشن از کافه بازار
  2. سلام این سایت همراه با فیلم اموزشی این قسمت رو گفتین توضیح داده : https://goo.gl/3WkkTA
  3. سلام و درود خدمت شما اول اینکه وقتی لایه مربوطه یا اکتیویتی مربوطه رو که ایجاد می کنید باید Directionlayout رو مساوی با RTl بزارید و در صورتی که کاربر حتی زبانش فارس و یا انگلیسی باشه به هیچ وج واکنش نشون نمیده و میشه محدود هم کرد یعنی گفت یک ایکن ثابت باشه حتی اگر زبان گوشی تغییر کرد.
  4. متاسفانه این ها نحوه پیاده سازی هست که بنده با پیاده سازی مشکلی ندارم و کامل هم این مورد پیاده کرده ام. ولی مشکل بنده این هست چطور توی viewPager.setOffscreenPageLimit(3); به صورت دستی محدود نکنم یعنی منظور هر فرگمنت رو که میبینه یک دونه به مقدار اندیس limit اضافه بشه و همون فرگمنتی که دیده شده دیگه مثل اپلیکیشن دیجی استایل باقی بمونه توی مموری و حالا دوباره اگر فرگمنت دیگه ای توی viewpager دید دوباره یک مقدار limit بشه مثلا من شش تا فرگمنت دارم و وقتی برنامه من اجرا میشه میگیم 3 تا فرگمنت رو توی حافظه نگه دار viewPager.setOffscreenPageLimit(3); حالا باید به مقدار 3 باز اضافه بشه اما چطور چون فقط 3 تا فرگمنت رو نگاه می داره و بقیه دوباره با برگشت به عقب refresh میشن. سورس کد بنده : tabLayout = (TabLayout) findViewById(R.id.tablayout); viewPager = (ViewPager) findViewById(R.id.viewpager); fragment_adapter adapter = new fragment_adapter(getSupportFragmentManager()); viewPager.setOffscreenPageLimit(3); viewPager.setDrawingCacheEnabled(true); viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager); viewPager.setCurrentItem(6); viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {@Override public void onTabSelected(TabLayout.Tab tab) { } @Override public void onTabUnselected(TabLayout.Tab tab) {} @Override public void onTabReselected(TabLayout.Tab tab) {} }); سورس کد فرگمنت یک و بقیه هم به همین صورت هستن public class fragment_channel extends Fragment{ View view; RecyclerView recyclerView; channel_server jsonrequstvolleyserver; private RecyclerView.LayoutManager layoutManager; private RequestQueue requestQueue; WaveSwipeRefreshLayout mWaveSwipeRefreshLayout; SmoothProgressBar smoothProgressBar; ProgressWheel progressWheel; public fragment_channel() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_recyclerview, container, false); recyclerView = (RecyclerView) view.findViewById(R.id.recymain); mWaveSwipeRefreshLayout = (WaveSwipeRefreshLayout) view.findViewById(R.id.main_swipe); smoothProgressBar = (SmoothProgressBar) view.findViewById(R.id.prograss); progressWheel = (ProgressWheel) view.findViewById(R.id.progress_wheel); recyclerView.setHasFixedSize(true); recyclerView.setItemAnimator(new DefaultItemAnimator()); layoutManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layoutManager); requestQueue = Volley.newRequestQueue(getActivity()); String category = "post"; int check = 0; jsonrequstvolleyserver = new channel_server(getActivity(), category, recyclerView, requestQueue, smoothProgressBar, progressWheel, mWaveSwipeRefreshLayout, check); jsonrequstvolleyserver.cheeck(); jsonrequstvolleyserver.getData(); mWaveSwipeRefreshLayout.setWaveColor(getResources().getColor(R.color.white)); mWaveSwipeRefreshLayout.setOnRefreshListener(new WaveSwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { String category = "post"; int check = 1; jsonrequstvolleyserver = new channel_server(getActivity(), category, recyclerView, requestQueue, smoothProgressBar, progressWheel, mWaveSwipeRefreshLayout, check); jsonrequstvolleyserver.getData(); jsonrequstvolleyserver.cheeck(); } }); return view; } public static fragment_channel newInstance() { Bundle args = new Bundle(); fragment_channel fragment = new fragment_channel(); fragment.setArguments(args); return fragment; } public class fragment_adapter extends FragmentStatePagerAdapter { public fragment_adapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 5: return fragment_channel.newInstance(); case 4: return fragment_group_telegram.newInstance(); case 3: return Frgament_robots.newInstance(); case 2: return fragment_sticker.newInstance(); case 1: return fragment_cahnnel_content.newInstance(); case 0: return fragment_tarfand_telegram.newInstance(); } return null; } @Override public int getCount() { return 6; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 5: return "خبری"; case 4: return "ورزشی"; case 3: return "مهندسی"; case 2: return "ریاضی"; case 1: return "شیمی"; case 0: return "تکنولوژی"; default: return ""; } } }
  5. سلام و احترام اول باید توی attr بیوت ها مقدارهای زیر رو به Textivew اضافه کنید. android:imeOptions="actionSearch" android:inputType="text" حالا نوبت میرسه به بخش جاوا : editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { performSearch(); return true; } return false; } }); void performSearch() { String search = editText.getText().toString(); if (search.isEmpty()) { Typeface font = Typeface.createFromAsset(getAssets(), "fonts/iranian_sans.ttf"); SpannableString efr = new SpannableString("متن جستجو را وارد کنید..."); efr.setSpan(new custom_class_fonts_Toast(font), 0, efr.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); Toast.makeText(this, efr, Toast.LENGTH_SHORT).show(); } else { search_requst = new search_requst(Search.this, search, txtresult, imagesearch, relativeLayout,recyserach); search_requst.Requstvolley(new search_requst.onrecivcategory() { @Override public void onrecivd(List<datamodel> data) { recyserach.setLayoutManager(new LinearLayoutManager(Search.this)); adapter = new Adapter(Search.this, data); recyserach.setAdapter(adapter); } }); } }
  6. سلام خدمت کاربران گرامی انجمن p30droid دوستان بنده توی viewpager شش تا فرگمنت دارم حالا می خواهم کاربر وقتی تب ها رو می بینه به ترتیب لود بشه و بعدن کش هم بشه و می دونم میشه از viewPager.setOffscreenPageLimit(6); استفاده کنم. اما این کار اشتباه هست چون تعداد 6 تا requst به سرور ارسال میشه و باعث میشه jsons api من خیلی دیر اطلاعات رو دریافت کنه چطور میشه کاری کرد که وقتی کاربر فرگمنت ها رو می بینه به ترتیتب لود بشه و بعدن کش هم بشه و فقط یک requst ارسال بشه به سمت سرور مثل اپلیکیشن دیجی استایل که وقتی تب ها رو مشاهده می کنید بعدن کش میشه لطفا اگر کسی چیزی میدونه لطفا کمک کنه سپاس