Rumah > Java > javaTutorial > Bagaimana untuk Mewujudkan Komunikasi Antara Fragmen dan Penyesuai Kursornya?

Bagaimana untuk Mewujudkan Komunikasi Antara Fragmen dan Penyesuai Kursornya?

Patricia Arquette
Lepaskan: 2024-11-12 22:10:02
asal
983 orang telah melayarinya

How to Establish Communication Between a Fragment and its CursorAdapter?

Mencipta Antara Muka antara Fragmen dan Penyesuai

Apabila berurusan dengan serpihan yang mengandungi ListView dan CursorAdapter tersuai, mewujudkan komunikasi antara mereka menjadi penting . Untuk mencapai matlamat ini, antara muka boleh menyediakan penyelesaian yang bersih dan cekap.

Definisi Antara Muka

Dalam kelas penyesuai, tentukan antara muka yang mentakrifkan kaedah yang akan digunakan apabila butang ditekan. Contohnya:

public interface AdapterInterface {
    public void buttonPressed();
}
Salin selepas log masuk

Pelaksanaan Penyesuai

Tambahkan pembina pada penyesuai yang memulakan pembolehubah contoh untuk antara muka:

public MyListAdapter(Context context, Cursor c, int flags, AdapterInterface buttonListener) {
    super(context, c, flags);
    this.buttonListener = buttonListener;
}
Salin selepas log masuk

Dalam kaedah bindView(), apabila butang diklik, panggil kaedah buttonPressed() pada antara muka:

@Override
public void bindView(...) {
    ...
    holder.button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            buttonListener.buttonPressed();
        }
    });
}
Salin selepas log masuk

Pelaksanaan Serpihan

Laksanakan AdapterInterface dalam kelas serpihan dan ganti kaedah buttonPressed():

public class MyListFragment extends Fragment implements AdapterInterface {

    @Override
    public void buttonPressed() {
        // Custom action to be performed
    }
}
Salin selepas log masuk

Inisialisasi

Apabila mencipta penyesuai, hantar serpihan sebagai hujah kepada pembina:

MyListAdapter adapter = new MyListAdapter(getActivity(), myCursor, myFlags, this);
Salin selepas log masuk

Nota

  • Pastikan penyesuai juga dicipta semula apabila serpihan dicipta semula ke elakkan merujuk objek yang tidak wujud.
  • Pendekatan ini menyediakan cara yang bersih dan teratur untuk mengendalikan komunikasi antara penyesuai dan serpihan.

Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan Komunikasi Antara Fragmen dan Penyesuai Kursornya?. 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