![](/img/trans.png)
[英]How to access onBindViewHolder's items RecyclerView in an activity
[英]How to finish activity in OnBindViewHolder()
在我的回收者視圖項目中,我有一個按鈕,因此當用戶單擊按鈕時,用戶將從一項活動轉到另一項活動。 當用戶從另一個活動回來並按android后退按鈕時觸發,然后回溯存在回收者視圖的活動。
這是我的代碼:
public class HomeBookAdapter extends RecyclerView.Adapter<HomeBookAdapter.ViewHolder> {
ArrayList<LoadHomeBooks> list;
Context context;
public HomeBookAdapter(ArrayList<LoadHomeBooks> list,Context context){
this.list = list;
this.context = context;
}
@NonNull
@Override
public HomeBookAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.home_book_layout,viewGroup,false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull final HomeBookAdapter.ViewHolder viewHolder, int i) {
LoadHomeBooks model = list.get(i);
final String bookId = model.getbUid();
viewHolder.homeMore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(context,BookDetail.class);
i.putExtra("bId",bookId);
context.startActivity(i);
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
Button homeMore;
public ViewHolder(@NonNull View itemView) {
super(itemView);
homeMore = itemView.findViewById(R.id.homeMore);
}
}
}
有人請讓我知道我在做什么錯。
謝謝
加上這個
Intent i = new Intent(context,BookDetail.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.