คำถามติดแท็ก fragmentpageradapter

7
FragmentPagerAdapter และ FragmentStatePagerAdapter แตกต่างกันอย่างไร
ความแตกต่างระหว่างFragmentPagerAdapterและFragmentStatePagerAdapterคืออะไร? เกี่ยวกับFragmentPagerAdapterคำแนะนำของ Google พูดว่า: เพจเจอร์รุ่นนี้เหมาะที่สุดสำหรับการใช้งานเมื่อมีชิ้นส่วนแบบสแตติกจำนวนหนึ่งที่จะถูกเพจผ่านเช่นกลุ่มแท็บ แฟรกเมนต์ของแต่ละหน้าที่ผู้ใช้เยี่ยมชมจะถูกเก็บไว้ในหน่วยความจำแม้ว่าลำดับชั้นการดูอาจถูกทำลายเมื่อมองไม่เห็น สิ่งนี้สามารถส่งผลในการใช้หน่วยความจำจำนวนมากเนื่องจากอินสแตนซ์ของแฟรกเมนต์สามารถคงอยู่ในสถานะที่กำหนดเองได้ FragmentStatePagerAdapterสำหรับชุดขนาดใหญ่ของหน้าพิจารณา และเกี่ยวกับFragmentStatePagerAdapter: เพจเจอร์รุ่นนี้มีประโยชน์มากกว่าเมื่อมีเพจจำนวนมากทำงานได้คล้ายกับมุมมองรายการ เมื่อผู้ใช้ไม่สามารถมองเห็นหน้าส่วนของพวกเขาทั้งหมดอาจถูกทำลายเพียงรักษาสถานะที่บันทึกของส่วนที่ สิ่งนี้ทำให้เพจเจอร์เก็บหน่วยความจำน้อยลงที่เกี่ยวข้องกับเพจที่เยี่ยมชมแต่ละเพจเมื่อเปรียบเทียบกับ FragmentPagerAdapterค่าใช้จ่ายที่อาจมีค่าใช้จ่ายมากกว่าเมื่อสลับระหว่างเพจ ดังนั้นฉันมีเพียง 3 ชิ้น แต่ทั้งหมดเป็นโมดูลแยกต่างหากที่มีข้อมูลจำนวนมาก Fragment1จัดการข้อมูลบางส่วน (ซึ่งผู้ใช้ป้อน) และผ่านทางกิจกรรมเข้าซึ่งเป็นเพียงง่ายๆFragment2 นอกจากนี้ยังมีListFragmentFragment3ListFragment ดังนั้นคำถามของฉันคือ : ฉันควรใช้อะแดปเตอร์ใด FragmentPagerAdapterหรือFragmentStatePagerAdapter?

6
วิธีใช้ ViewPager ที่มี Fragments / Layouts ต่างกัน
เมื่อฉันเริ่มกิจกรรมที่ใช้ viewpager ผู้ดูจะสร้างแฟรกเมนต์ต่างๆ ฉันต้องการใช้เลย์เอาต์ที่แตกต่างกันสำหรับแต่ละแฟรกเมนต์ แต่ปัญหาคือ viewpager แสดงเพียงสองเลย์เอาท์ที่สูงสุด (เลย์เอาต์ที่สองของแฟรกเมนต์ที่เหลือทั้งหมดหลังจาก 1) นี่คือรหัสสำหรับSwipeActivityซึ่งใช้ viewpager: public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); pageAdapter = new MyPageAdapter(getSupportFragmentManager()); ViewPager pager=(ViewPager)findViewById(R.id.pager); pager.setAdapter(pageAdapter); ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); } /** * Custom Page adapter */ private class MyPageAdapter extends …

5
FragmentPagerAdapter มีอยู่เฉพาะใน Android.Support.V4.App (ไม่ใช่ Android.App)
ฉันไม่พบ find FragmentPagerAdapter ภายใน Android.App ฉันไม่ต้องการใช้ Fragment จาก Android.Support.V4.App เนื่องจาก API เป้าหมายของฉันคือ 14 และสูงกว่า (Android 4.0 ขึ้นไป) ดังนั้นฉันต้องการเพียงแค่ใช้ธรรมดาของ Android.App.Fragments และมีชั้นเรียนที่เกี่ยวข้อง ฉันพบเฉพาะภายใน Android.Support.V4.App แต่นี่ไม่พอสำหรับฉัน b / c ฉันพยายามใช้ Android.App.Fragment's (ไม่ใช่ Android.Support.V4.App.Fragment's) และมี คลาสที่เกี่ยวข้องภายใน Android.App (ไม่ใช่ Android.Support.V4.App) และรหัสของฉันจะไม่รวบรวมถ้าฉันได้รับเพจเจอร์ของฉันจาก FragmentPagerAdapter ถ้ามันมาจากห้องสมุดการสนับสนุนเพราะประเภทไม่ตรงกันระหว่าง Android.App และ Android.Support .V4.App เช่นเดียวกับกรณีที่นี่ไม่สามารถส่งไปยัง android.app.Fragmentมีคลาส pager (PagerAdapter) "ปกติ" ที่ฉันควรใช้แทน FragmentPagerAdapter หรือบางอย่าง …

16
ลบ Fragment Page ออกจาก ViewPager ใน Android
ฉันกำลังพยายามเพิ่มและลบ Fragments จาก ViewPager แบบไดนามิกเพิ่มงานโดยไม่มีปัญหา แต่การลบไม่ทำงานอย่างที่คาดไว้ ทุกครั้งที่ฉันต้องการลบรายการปัจจุบันรายการสุดท้ายจะถูกลบ ฉันยังพยายามใช้ FragmentStatePagerAdapter หรือส่งคืน POSITION_NONE ในวิธีการ getItemPosition ของอะแดปเตอร์ ผมทำอะไรผิดหรือเปล่า? นี่คือตัวอย่างพื้นฐาน: MainActivity.java public class MainActivity extends FragmentActivity implements TextProvider { private Button mAdd; private Button mRemove; private ViewPager mPager; private MyPagerAdapter mAdapter; private ArrayList<String> mEntries = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); …

13
วิธีรับชิ้นส่วนที่มีอยู่เมื่อใช้ FragmentPagerAdapter
ฉันมีปัญหาในการทำให้ชิ้นส่วนของฉันสื่อสารกันActivityโดยใช้FragmentPagerAdapterคลาสตัวช่วยซึ่งใช้การจัดการแท็บและรายละเอียดทั้งหมดของการเชื่อมต่อViewPagerกับTabHostไฟล์. ฉันได้ดำเนินการFragmentPagerAdapterเช่นเดียวกับที่เดียวกับที่มันมีให้โดยโครงการ Android ตัวอย่างSupport4Demos คำถามหลักคือฉันจะได้รับชิ้นส่วนเฉพาะจากFragmentManagerเมื่อฉันไม่มีทั้ง Id หรือ Tag ได้อย่างไร FragmentPagerAdapterกำลังสร้างส่วนและสร้างรหัสและแท็กโดยอัตโนมัติ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.