【发布时间】:2016-08-29 08:09:47
【问题描述】:
有时在 RecyclerView 适配器中,当您单击每一行中的项目时调用函数会很有帮助,因此我定义了一个接口并像这样分配侦听器:
public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.RecyclerViewHolder> {
private List<SomeObject> mSomeObjectList;
private Context mContext;
private RowClickListener mListener;
public interface RowClickListener {
void someFunction(SomeObject someObject);
}
public MyRecyclerViewAdapter(Context context, List<SomeObject> objects) {
mContext = context;
mSomeObjectList = objects;
mListener = (RowClickListener) context;
}
//...
这是正确的方法吗?我注意到,当人们在 Fragment 类中分配侦听器时,他们通常在 OnAttach 方法中执行此操作,而在 Adapter 的情况下,这似乎并不存在。这里什么地方比较合适?
【问题讨论】:
-
什么时候创建监听对象?
标签: java android interface android-recyclerview adapter