これはRecyclerView
のアダプターです。別のアクティビティでdeckName
の値を取得するにはどうすればよいですか?どうすればrecyclerviewアイテムのテキストビューの価値を得ることができますか?
public class ViewHolder extends RecyclerView.ViewHolder {
public RelativeLayout deckLayout;
public LinearLayout countsLayout;
public ImageButton deckExpander;
public ImageButton indentView;
public TextView deckName;
public TextView deckNew, deckLearn, deckRev;
public ViewHolder(View v) {
super(v);
deckLayout = (RelativeLayout) v.findViewById(R.id.DeckPickerHoriz);
countsLayout = (LinearLayout) v.findViewById(R.id.counts_layout);
deckExpander = (ImageButton) v.findViewById(R.id.deckpicker_expander);
indentView = (ImageButton) v.findViewById(R.id.deckpicker_indent);
deckName = (TextView) v.findViewById(R.id.deckpicker_name);
deckNew = (TextView) v.findViewById(R.id.deckpicker_new);
deckLearn = (TextView) v.findViewById(R.id.deckpicker_lrn);
deckRev = (TextView) v.findViewById(R.id.deckpicker_rev);
}
}
私は、この値を取得し、ここでは、文字列と比較します:
final int itemCount = mDeckListAdapter.getItemCount();
DeckAdapter a = new DeckAdapter(getLayoutInflater(), getApplicationContext());
for(int i=0;i<itemCount;i++){
// final CharSequence text = DeckAdapter.ViewHolder.deckName.getText();
if (text.equals(di)){
mRecyclerView.findViewHolderForAdapterPosition(i).itemView.performClick();
}
}
が、このコードは実際には動作しません。
これを使用してテキストを取得することはできません: 'mRecyclerView.findViewHolderForAdapterPosition(i).deckName.getText()。toString()'? –
@Nicolas Maltaisいいえ、シンボルdecknameを解決できません – golbahar
recyclerviewでアイテムをクリックしようとしていますか? – vishnumm93