Sobes.tech
Junior — Middle

Оё шумо делегатҳои худро дар лоиҳахоятон амалӣ кардед?

sobes.tech AI

Ҷавоб аз AI

Бале, дар таҳияи Android одатан делегатҳои худро барои интиқол додани ҳодисаҳо ё маълумот байни компонентҳо месозанд. Делегат объектест, ки интерфейри муайянро иҷро мекунад ва ба объекти дигар барои бозгашт даъват карда мешавад.

Масалан, шумо метавонед интерфейри делегат барои коркарди кликҳоро созед:

public interface OnItemClickListener {
    void onItemClick(int position);
}

public class MyAdapter {
    private OnItemClickListener listener;

    public void setOnItemClickListener(OnItemClickListener listener) {
        this.listener = listener;
    }

    // Дар коркарди клик, мо методи делегатро даъват мекунем
    private void handleClick(int position) {
        if (listener != null) {
            listener.onItemClick(position);
        }
    }
}

Ин муносибат кӯмак мекунад, ки мантиқи коркарди ҳодиса аз компонентҳои UI ҷудо карда шавад ва модулсозии коди беҳтар гардад.