[英]How to enable the adapter in the mainactivity for RecyclerView?
[英]Passing MainActivity as a parameter RecyclerView Adapter in android
我正在关注这个Android教程
为了处理RecyclerView.Adapter(本教程中的实例GreenAdapter)中的项目单击,我们创建了一个接口来接收来自活动的onclick消息。 然后,我们通过重写onListItemClick在MainActivity中实现该接口。 代码如下所示
public class GreenAdapter extends RecyclerView.Adapter<GreenAdapter.NumberViewHolder> {
public interface ListItemClickListener {
void onListItemClick(int clickedItemIndex);
}
final private ListItemClickListener mOnClickListener;
public GreenAdapter(int numberOfItems, ListItemClickListener listener) {
mNumberItems = numberOfItems;
mOnClickListener = listener;
viewHolderCount = 0;
}}
和活动
public class MainActivity extends AppCompatActivity implements GreenAdapter.ListItemClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS, this);}
这是指活动实例,但是GreenAdapter构造函数采用ListItemClickListener类型。
这怎么可能。 如何将Activity作为ListItemClickListener类型传递/投射。
在这里, this
意味着您的MainActivity
具有ListItemClickListener
的实现。 从官方文档中阅读Android的文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.