Итак, у меня есть вид рециркулятора с 2 текстами и 1 кнопкой изображения. Я хочу нажать кнопку с изображением, а затем открыть новый вид деятельности и перенести текст из textViewADV1
в следующий вид деятельности
Мои предметы. xml в моем окне повторного просмотра состоит из следующих
<ImageButton
android:id="@+id/imageButton1"
android:clickable="true"
android:onClick="openActivity2"/>
<TextView
android:id="@+id/textViewADV1"
android:text="Line 1"/>
<TextView
android:id="@+id/textViewADV2"
android:text="Line 2"/>
Мой openActivity2 () из основного действия
public void openActivity2(View view)
{
Intent intentLoadNewActivity = new Intent(AdvancedResults.this,OpenSelectedAdvanced.class);
startActivity(intentLoadNewActivity);
}
Я пытался выполнить textViewADV1.getText().toString()
, но он считывает текст только с первого элемента в представлении утилизатора
Мой адаптер утилизатора
public class AdvancedAdapter extends RecyclerView.Adapter<AdvancedAdapter.AdvancedViewHolder> {
private ArrayList<AdvancedItem> mAdvancedList;
publi c String MImage;
public static class AdvancedViewHolder extends RecyclerView.ViewHolder {
public ImageButton mImagebtn;
public TextView mTextView1;
public TextView mTextView2;
public AdvancedViewHolder(View itemView) {
super(itemView);
mImagebtn = itemView.findViewById(R.id.imageButtonADV);
mTextView1 = itemView.findViewById(R.id.textViewADV1);
mTextView2 = itemView.findViewById(R.id.textViewADV2);
}
}
public AdvancedAdapter(ArrayList<AdvancedItem> advancedList) {
mAdvancedList = advancedList;
}
@Override
public AdvancedViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.advanced_item, parent, false);
AdvancedViewHolder evh = new AdvancedViewHolder(v);
return evh;
}
@Override
public void onBindViewHolder(AdvancedViewHolder holder, int position) {
AdvancedItem currentItem = mAdvancedList.get(position);
holder.mTextView1.setText(currentItem.getText1());
holder.mTextView2.setText(currentItem.getText2());
mImage = "www.testImageURL.com";
Picasso.get().load(mImage).into(holder.mImagebtn);
}
@Override
public int getItemCount() {
return mAdvancedList.size();
}
}