【发布时间】:2019-03-05 18:08:06
【问题描述】:
我有一个物品清单。这些数据从 API 接收,然后通过回收视图列出。这是现在的样子:https://imgur.com/a/h4mYXD6
当我在其中一个项目上按下心脏时,我想接收来自该特定项目的数据。我不确定如何做到这一点。现在我已经为心脏图标创建了一个监听器,但现在我被卡住了。我想获取包含名称、pictureURL 和过期日期的数据。
我有一个适配器,用于将我的数据与视图绑定。这是 onCreateViewHolder:
@Override
public FoodViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//inflating and returning our view holder
LayoutInflater inflater = LayoutInflater.from(mCtx);
View view = inflater.inflate(R.layout.layout_food, parent, false);
return new FoodViewHolder(view);
}
这是我的 OnBindViewHolder 方法:
@Override
public void onBindViewHolder(FoodViewHolder holder, int position) {
//getting the product of the specified position
Food food = foodList.get(position);
holder.heart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
switch (v.getId()) {
case R.id.heart:
//what code do i write here???
break;
}
}
});
这是正确的方法吗?我从这里去哪里?
【问题讨论】:
标签: android android-recyclerview android-viewholder