簡體   English   中英

如何完成OnBindViewHolder()中的活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM