Rumah > Java > javaTutorial > teks badan

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

Patricia Arquette
Lepaskan: 2024-11-12 17:49:01
asal
868 orang telah melayarinya

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);
Salin selepas log masuk
  1. Tambahkan paparan pengepala pada LayoutManager menggunakan kaedah addView():
layouManager.addView(headerPlaceHolder, 0);
Salin selepas log masuk

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);
Salin selepas log masuk
  1. Tambahkan paparan pengaki pada LayoutManager menggunakan kaedah addView():
layouManager.addView(footerPlaceHolder);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan