Rumah >Java >javaTutorial >Bagaimana untuk Menambah Pengepala dan Pengaki pada RecyclerView dalam Android 5.0?

Bagaimana untuk Menambah Pengepala dan Pengaki pada RecyclerView dalam Android 5.0?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 17:49:01957semak imbas

How to Add Headers and Footers to a RecyclerView in Android 5.0?

Menambahkan Pengepala dan Pengaki pada RecyclerView dalam Android 5.0

RecyclerView dalam Android 5.0 menyediakan cara yang mudah untuk memaparkan senarai item. Walau bagaimanapun, menambah pengepala dan pengaki pada senarai boleh menjadi agak rumit. Begini cara anda boleh mencapai ini:

Menambah Pengepala:

  1. Buat fail reka letak baharu (cth., header_layout.xml) untuk pengepala anda.
  2. Tingkatkan reka letak pengepala dalam kaedah theonCreate() penyesuai RecyclerView anda:
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
headerPlaceHolder = inflater.inflate(R.layout.header_layout, null, false);
  1. Tambahkan paparan pengepala pada LayoutManager menggunakan kaedah addView():
layouManager.addView(headerPlaceHolder, 0);

Menambah Pengaki:

  1. Buat fail reka letak baharu (cth., footer_layout.xml) untuk pengaki anda.
  2. Tiupkan susun atur pengaki dalam kaedah onCreate() penyesuai RecyclerView anda:
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
footerPlaceHolder = inflater.inflate(R.layout.footer_layout, null, false);
  1. Tambahkan paparan pengaki pada LayoutManager menggunakan kaedah addView():
layouManager.addView(footerPlaceHolder);

Pertimbangan untuk LayoutManager yang Berbeza:

  • LinearLayoutManager: Kaedah addView() akan memasukkan paparan pengepala atau pengaki pada kedudukan yang ditentukan dalam reka letak.
  • GridLayoutManager: Anda perlu mencipta kelas SpanSizeLookup baharu dan menetapkannya pada GridLayoutManager untuk mengawal bilangan rentang yang diduduki oleh paparan pengepala atau pengaki.
GridLayoutManager.SpanSizeLookup spanSizeLookup = new GridLayoutManager.SpanSizeLookup() {
    @Override
    public int getSpanSize(int position) {
        if (position == 0 || position == data.size()) {
            return gridLayoutManager.getSpanCount();
        } else {
            return 1;
        }
    }
};
gridLayoutManager.setSpanSizeLookup(spanSizeLookup);

Nota:

  • Kaedah getItemCount() penyesuai RecyclerView anda hendaklah mengembalikan kiraan item data serta bilangan pengepala dan pengaki yang ditambah.
  • Kaedah getItemViewType() harus mengembalikan ID unik untuk pengepala, pengaki dan item data biasa.

Dengan mengikuti langkah ini, anda boleh menambah pengepala dan pengaki dengan mudah pada anda RecyclerView dalam Android 5.0 dan ke atas.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Pengepala dan Pengaki pada RecyclerView dalam Android 5.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn