今天下午继续在项目中学着做RecyclerView,想给每个Item添加一个点击跳转,翻了翻买的两本书发现没有呃,只能百度+看看网上前辈们的代码了。
翻了一些比较不错的文章,了解到大概的几种实现方法:
1.通过RecyclerView中预留的addOnItemTouchListener()方法
2.在Adapter创建ItemView时添加事件监听
3.当ItemView attach RecyclerView时实现
(出处http://blog.devwiki.net/index.php/2016/07/24/three-ways-click-recyclerview-item.html?utm_source=tuicool&utm_medium=referral)
第1,3种实现在单独的类中,可以使代码更简洁。第2种方法更简单实现,我先试了一下该方法,用在了最近的项目里面(项目地址:http://github.com/LAILAIWA/Slinky2)
这里我写在了我的Fragment的initData()里面,设置适配器的后面
//添加监听回调
mAdapter.setClickListener(new GeneralAdapter.ItemClickListener(){
@Override
public void OnItemClick(View view,