我正在尝试从下面显示的列表中读取一个元素(使用onClick),数据从JSON文件中读取,数据本身只包含字符串。但是,我在将实际数组元素注册到onClick过程时遇到了麻烦。
我完全没有使用JSON的经验,并且我正在尝试熟悉读取JSON文件并将其存储在数组(我已经完成)中,但我想单击各个字段并使其执行某些操作。
下面是我到目前为止:
public void onBindViewHolder(Adapter.ViewHolder holder, int position) {
final ItemFruit itemFruit = fruitList.get(position);
holder.tvFruit.setText(itemFruit.getFruit());
holder.tvPrice.setText(itemFruit.getPrice());
holder.linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//when item is clicked, TOAST displays the field name
}
});
}
数组图片 array of fruit
任何帮助都将不胜感激。 提前致谢
答案 0 :(得分:2)
将此内置于onclick
Toast.makeText(adapterContext, itemFruit.getFruit(),
Toast.LENGTH_LONG).show();
这里必须维护适配器级别的adapterContext。
创建全局变量
Context adapterContext
on onCreateViewHolder初始化它
adapterContext = parent.getContext();
然后使用它。