عرض سلام
در جاوا تازه کار هستم و پیشاپیش پوزش میخوام اگر سوال مبتدیانست
در برنامه اندروید استودیو در قسمتی از کلاس Adapter اینترفیسی به شکل زیر تعریف شده و با متد stItemClickListener مقدار دهی میشه :
public class Adapter extends RecyclerView.Adapter<Adapter.MyViewHolder> {
........
private iClickListener mListener;
public interface iClickListener {
void inItemClick(int position);
}
public void stItemClickListener(iClickListener listener) {
mListener = listener;
}
.......
}
و در متدی در کلاس MainActivity اینترفیس به شکل زیر فراخوانی شده :
Adapter.iClickListener iClickLsnr = new Adapter.iClickListener() {
@Override
public void inItemClick(int position) {
///بازنویسی بدنه متد
}
};
adapter.stItemClickListener(iClickLsnr);
ابهامی که برای بنده ایجاد شده این هست که اینترفیس ها دارای متد سازنده و قابل نمونه نیستند
که در خط زیر در MainActivity ظاهرا New شده و متد سازنده فراخوانی میشه:
new Adapter.iClickListener()