【发布时间】:2019-07-09 14:16:04
【问题描述】:
我有一个带有两个按钮 Next 和 Previous 和一个 textview 的活动,我想在每次点击时更新 textview 内容下一个或返回
例如,如果我单击 Next,则 textview 应该显示下一个位置的内容,反之亦然。
我认为我应该使用循环,但是当我尝试这样做时它给了我一个错误,当我将 1 添加到位置 (i+1) 它工作但它只给了我第二个位置,我想获得所有位置不仅是第二个。我真的不知道我的问题是否清楚,希望是:)
onBindViewHolder
@Override
public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, @SuppressLint("RecyclerView") final int i) {
myViewHolder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String nextContent = listItems.get(i).getContent();
String previousContent = listItems.get(i).getContent();
Intent intent = new Intent(v.getContext(), Main2Activity.class);
intent.putExtra("next", nextContent);
intent.putExtra("prev", previousContent);
v.getContext().startActivity(intent);
}
});
}
Main2Activity
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
itemTextView.setText(nextContent);
}
});
btnPrev.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
itemTextView.setText(prevContent);
}
});
【问题讨论】: