Sobes.tech
Junior

რა მიზნით გამოიყენება ფრაგმენტები, თუ უკვე არსებობს Activity-ები?

sobes.tech AI

პასუხი AI-სგან

ფრაგმენტები საშუალებას აძლევენ შექმნათ მოდულური და გადამეორებით გამოყენებადი მომხმარებლის ინტერფეისის კომპონენტები Activity-ის შიგნით.

ძირითადი უპირატესობები:

  • UI მოქნილობა: მარტივად შექმნათ სხვადასხვა UI კონფიგურაციები სხვადასხვა ეკრანის ზომებისთვის და მიმართულებისთვის (პლანშეტი vs ტელეფონი).
  • გადამეორებითი გამოყენება: ერთსა და იმავე ფრაგმენტი შეიძლება გამოყენებულ იქნას რამდენიმე Activity-ში ან ერთ Activity-ში რამდენჯერმე.
  • ციკლის მართვა: ფრაგმენტებს აქვთ საკუთარი ციკლი, რომელიც დაკავშირებულია Activity-ის ციკლთან, მაგრამ მართვადია დამოუკიდებლად.
  • ნავიგაცია: სასარგებლოა რთული ნავიგაციური ნაკადების განხორციელებისთვის ერთ Activity-ის შიგნით (მაგ., Navigation Component-ის გამოყენებით).
  • სტატუსის მართვა: საშუალებას აძლევს შეინახოთ UI-ის ნაწილის სტატუსი კონფიგურაციის ცვლილებების ან ნავიგაციის დროს.

მაგალითი ტაბლეტებისთვის (მასტერი-დეტალი):

მარცხენა პანელი (ელემენტების სია) მარჯვენა პანელი (შერჩეული ელემენტის დეტალები)
ItemListFragment ItemDetailFragment

მაგალითი კოდი ფრაგმენტის დამატებისთვის Activity-ში:

// Activity-ში
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()