在这里参考 Jacob Tabok 的帖子,我在 Fragment 的 onCreateView 中添加了一个 OnItemTouchListener:
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_recyclerview, container, false);
mRecyclerView = (RecyclerView) view.findViewById(R.id.list_recylclerview);
mRecyclerView.setLayoutManager(new LinearLayoutManager(_context));
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
mRecyclerView.addOnItemTouchListener(
new RecyclerItemClickListener(_context, new RecyclerItemClickListener.OnItemClickListener() {
@Override public void onItemClick(View view, int position) {
logger.i("onitemClick");
}
})
);
我完全不知道如何使用建议的做法来确定我的卡片视图中的哪个按钮被点击了。问题是返回整个卡片视图,而不是我单击的项目,如此处所示。
如何确定单击了哪个按钮?我想避免这篇文章中的观众建议,因为我正在做很多片段交易