【发布时间】:2015-08-13 16:53:53
【问题描述】:
我有一个基本应用程序,它可以从在线 JSON 文件中获取一些数据。这是一个包含 6 个项目的数组。每个项目由几个整数、字符串等组成。卡片列表中只显示1个字符串和整数。
当我点击一张卡片时。应该打开一个新活动,并且应该打开一个更详细的视图。我已经在没有填写数据的情况下进行了这项活动。只是为了构建布局。但现在我有点卡住了。
从我的主要活动启动新 Intent 的正常 onClick 事件没有问题。问题是我不知道在哪里以及如何在卡片上的按钮上实现 onClick 方法,同时仍然知道点击了哪张卡片,因此我可以提供正确的信息。
关于这个话题有什么想法吗?已经搜索了一夜,但似乎每次都失败。
编辑: 这 6 个项目存储在主活动的列表中。所以我只需要知道被点击项目的索引号,这样我就可以在详细视图中读出正确的项目。
第二次编辑 viewHolder 点击不注册任何点击...
public static class ParkingViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
CardView cv;
TextView parkingName;
TextView parkingCapacity;
ParkingViewHolder(View itemView) {
super(itemView);
cv = (CardView)itemView.findViewById(R.id.cv);
parkingName = (TextView)itemView.findViewById(R.id.parkingName);
parkingCapacity = (TextView)itemView.findViewById(R.id.parkingCapacity);
}
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "The Item Clicked is: " + getAdapterPosition(), Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
标签: android onclick android-recyclerview