Я пытаюсь получить доступ к значениям внутри своего RecyclerView
и передать их другому элементу. У меня есть метод onClick()
, который вызывается, когда элемент прослушивается, и я могу получить его позицию, используя метод getPosition()
.Как я могу получить доступ к значениям внутри моего ресайклера?
private List<BucketItem> mItemList;
private Context mContext;
public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
{
public CheckedTextView nameCheckedTextView;
public TextView descriptionBox, date, latitude, longitude;
public ViewHolder(View itemView)
{
super(itemView);
itemView.setOnClickListener(this);
nameCheckedTextView = (CheckedTextView) itemView.findViewById(R.id.checkedTextView);
descriptionBox = (TextView) itemView.findViewById(R.id.itemDescription);
date = (TextView) itemView.findViewById(R.id.itemDate);
latitude = (TextView) itemView.findViewById(R.id.itemLatitude);
longitude = (TextView) itemView.findViewById(R.id.itemLongitude);
}
@Override
public void onClick(View view)
{
Intent intent = new Intent(this, EditItem.class);
Toast.makeText(view.getContext(), "position = " + getPosition(), Toast.LENGTH_SHORT).show();
}
}
Проблема заключается в том, что я не знаю, как получить фактические значения полей элемента, так что я могу передать его следующему деятельности. Кто-нибудь знает, есть ли простой способ сделать это?
Как это помогает мне, если мой метод onClick находится внутри ViewHolder? –
check my edit .. –
Он не может распознать «Предмет», и я вообще не понимаю, что вы пытаетесь сделать. –