ساخت لایه sticky شبیه وب
با سلام خدمت دوستان و سال نو هم مبارک باشه
یه سوال داشتم در مورد اینکه چطور میتونیم مثل وب یه لایه استیکی بسازیم به این صورت که یه لیست ویو داریم که محصولات رو نشون میده که ما دوتا لایه به هدر این لیست ویو اضافه میکنیم و وقتی اسکرول میکنیم لیست ویو رو میخام لایه دومی که به لیست ویو اضافه کردم از بالای صفحه خارج نشه و بالا بمونه
ممنون میشم راهنمایی کنین چون واقعا گیج شدم

میخام وقتی لیست ویو اسکرول میشه ریسایکل ویو گروه غذایی بالای صفحه بمونه
میخام وقتی لیست ویو اسکرول میشه ریسایکل ویو گروه غذایی بالای صفحه بمونه
اگر لیست ویو اون لیستی هست دوتا ایتم داره زیر چلوکباب ها و ریسایکلر ویو شما اونی هست که بصورت افقی زیر ستاره ها قرار گرفته این کارتون ، منطقی نیست و یجورای میشه گفت بد طراحی شده ، اگر سعی کردید این قسمت رو شبیه به زود فود بسازید ، این نمونه از ViewPager وجود داره و Android Design Support Library هست اینجا میتونید ویدئوشو ببینید ، اگر منظور شما رو درست متوجه شده باشم !
ولی اگر میخواید اون هدر که از ستاره ها تا بالا رو شامل میشه اسکرول بشه به سمت بالا و در انتهای صفحه تنها لیست گروه غذایی باقی بمونه بهترین راهش استفاده از CollapsingToolbarLayout و CoordinatorLayout هست که باید از RecyclerView استفاده کنید و برای استفاده در ListView و GridView ناسازگاری وجود داره ، اما اگر از ListView استفاده کردید یا دنبال روش دیگه ایی میگردید میتونید از FrameLayout استفاده کنید ولی قسمتی از اون روی لیست قرار میگیره و زیاد جالب نمیشه !
این نمونه کد رو هم روی گروه غذایی تست کنید شاید بدردتون بخوره :
G.HANDLER.postDelayed(new Runnable() {
int width = G.context.getResources().getDisplayMetrics().widthPixels;
int count = 1;
@Override
public void run() {
if (count < dataArray.size()) {
recyclerView.smoothScrollBy(width, 0);
G.HANDLER.postDelayed(this, 500);
count++;
}
}
}, 500);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .