پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.1.2یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه بیستم (آخر) | ساخت برنامه شبیه به اینستاگرام | کامل کردن صفحه کاربر
آموزش برنامه نویسی »

جلسه بیستم (آخر) | ساخت برنامه شبیه به اینستاگرام | کامل کردن صفحه کاربر

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

۳ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جلسه بیستم (آخر) | ساخت برنامه شبیه به اینستاگرام | کامل کردن صفحه کاربر
محتوای منتخب جاواپرو

خلاصه مطلب

آموزش پروژه محور اندروید ساخت شبکه اجتماعی شبیه به اینستاگرام را به صورت رایگان دانلود کنید
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۳ دقیقه
آخرین ویرایش۱۴ آبان ۱۳۹۹
آموزش پروژه محور ساخت شبکه اجتماعی شبیه اینستاگرام
آموزش پروژه محور ساخت شبکه اجتماعی شبیه اینستاگرام

به نام خدا

آموزش برنامه نویسی اندروید آموزش پروژه محور ساخت اینستاگرام موضوع:پیاده سازی صفحه جستجو جلسه: بیستم (جلسه آخر) مدرس : محمد مهدی طاهری

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

این جلسه میخوایم صفحه مشخصات کاربر یا همون UserFragment رو تکمیل کنیم. قبلش باید لیست پست هایی که کاربر پست کرده رو طراحی کنیم.

پس میریم به user_fragment.xml و یه ریسایکلر ویو زیر دکمه edit profile قرار میدیم بنده یکدفعه کل کد این لایه رو که از ابتدا کامل کردیم میذارم:

نمونه کد 1

توی UserFragment.java هم یک شی از ریسایکلر ویو میسازیم و اون رو تعریف میکنیم به این شکل:

recyclerView = v.findViewById(R.id.rec_view);

نمونه کد 2

حالا یک لایه جدید ایجاد میکنیم تحت عنوان user_post.xml به عنوان لایه ای که قرار به صورت لیست تکرار بشه و به این صورت طراحی میکنیم:

نمونه کد 3

حالا بریم و یک holder و یک adapter هم برای تبدیل پست ها به لیست بسازیم یه کلاس جدید ایجاد میکنیم به اسم User_post_holder و بدین صورت طراحی میکنیم:

public class User_post_holder extends RecyclerView.ViewHolder { ImageView image; public User_post_holder(@NonNull View itemView) { super(itemView); image=itemView.findViewById(R.id.img_post_user); } }

نمونه کد 4

حالا یک اداپتر لازم داریم که ویومون را به لیست اداپت کنه یک کلاس جدید به اسم User_post_adapter میسازیم و به این شکل برنامه نویسی میکنیم:

public class User_post_adapter extends RecyclerView.Adapter { Context context; List images; LayoutInflater inflater; public User_post_adapter(Context context, List images) { this.context=context; this.images=images; inflater=inflater.from(context); } @NonNull @Override public User_post_holder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view=inflater.inflate(R.layout.user_post,viewGroup,false); User_post_holder post_holder=new User_post_holder(view); return post_holder; } @Override public void onBindViewHolder(@NonNull User_post_holder user_post_holder, int i) { Picasso.get().load(Server.server_address+images.get(i)).into(user_post_holder.image); } @Override public int getItemCount() { return images.size(); } }

نمونه کد 5

حالا میریم به UserFragment.java و چندتا متغیر تعریف میکنیم:

RecyclerView recyclerView; User_post_adapter adapter; List images; RequestQueue queue; GridLayoutManager layoutManager; SharedPreferences preferences;

نمونه کد 6

بعد name و bio رو که قبلا توی sharedprefrences ذخیره کردیم رو روی متغیر ها ست کنیم به این شکل:

preferences = getActivity().getSharedPreferences("shp", Context.MODE_PRIVATE); name.setText(preferences.getString("fullname", null)); bio.setText(preferences.getString("bio", null));

نمونه کد 7

به ریسایکر ویو یک girdlayout میسازیم که پست ها رو به شکل gird لیست کنیم به این شکل:

layoutManager = new GridLayoutManager(getContext(), 3); images = new ArrayList(); adapter = new User_post_adapter(getContext(), images); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(adapter);

نمونه کد 8

حالا باید برای RequestQueue یک نمونه ایجاد کنیم و که بتونیم یک درخواست به سرور ایجاد کنیم:

queue = Volley.newRequestQueue(getContext());

نمونه کد 9

حالا یک متد ایجاد میکنیم و درخواستمون رو به سرور میفرستیم تا پست ها رو دریافت کنیم من کل کد متد رو اینجا قرار میدم چون شما بعد از 20 جلسه قطعا به ریکوئست دادن به سرور مسلط شدید.

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

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

لینک دانلود جلسه بیستم(آخر) آموزش ساخت برنامه شبیه به اینستاگرام

عضویت در کانال تخصصی آموزش جاوا و اندروید در تلگرام
عضویت در کانال تخصصی آموزش جاوا و اندروید در تلگرام
ویدئوی مطلب

با عضویت در کانال تخصصی برنامه نویسی جاوا و اندروید جاواپرو از ما حمایت کنید

برچسب‌هاآموزش برنامه نویسی »آموزش ساخت برنامه ای شبیه به اینستاگرام »آموزش برنامه نویسی اندروید »ساخت برنامه شبیه به اینستاگرامآموزش پروژه محور اندرویدساخت شبکه اجتماعیساخت پیامرسانonBindViewHoldergetItemCountonCreateViewHolderRequestQueueآموزشگاه اندرویدآموزشگاه اندروید در تهرانسفارش پروژه اندرویدانجام پروژه اندروید
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد