【发布时间】:2020-04-24 13:26:01
【问题描述】:
所以我有一个带有 2 个文本和 1 个图像按钮的回收站视图。我想单击图像按钮,然后打开一个新活动并将文本从textViewADV1 转移到下一个活动
我的 recyclerview 中的项目 .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;
公共字符串 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();
}
}
【问题讨论】:
标签: android android-layout android-recyclerview android-xml