Java Android:onBindViewHolder()从网站上两次显示图书列表

Java Android:onBindViewHolder()从网站上两次显示图书列表,java,android,list,android-viewholder,Java,Android,List,Android Viewholder,我正在从网站上编写简单的android应用程序-书籍查找器 对于java关键字,应用程序在第一页返回10本书。但它允许我滚动这个列表两次!我看到书被重复。 }但它允许我将此列表滚动两次!我看到书被重复了——我猜List booksList有重复的条目。我在你的BookRecycleServiceAdapter中没有看到任何表明存在问题的东西。@Commonware,我想我发现了问题,它读了两遍。。。 public class BookRecyclerViewAdapter extends Re

我正在从网站上编写简单的android应用程序-书籍查找器


对于java关键字,应用程序在第一页返回10本书。但它允许我滚动这个列表两次!我看到书被重复。


}

但它允许我将此列表滚动两次!我看到书被重复了——我猜List booksList有重复的条目。我在你的BookRecycleServiceAdapter中没有看到任何表明存在问题的东西。@Commonware,我想我发现了问题,它读了两遍。。。
public class BookRecyclerViewAdapter extends RecyclerView.Adapter<BookImageViewHolder> {

private List<Book>booksList ;
private Context context;
private final String LOG_TAG = BookRecyclerViewAdapter.class.getSimpleName();
@Override
public void onBindViewHolder(BookImageViewHolder bookImageViewHolder, int i) {              
        Book book = booksList.get(i);

        Picasso.with(context).load(book.getImageURL())
                .error(R.drawable.book_placeholder_image)
                .placeholder(R.drawable.book_placeholder_image)
                .into(bookImageViewHolder.thumbnail);

        bookImageViewHolder.title.setText(book.getTitle());

}

@Override
public BookImageViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.browse,null);
    BookImageViewHolder bookImageViewHolder = new BookImageViewHolder(view);
    return bookImageViewHolder;
}

@Override
public int getItemCount() {
    if( booksList == null)
        return 0 ;
    else return booksList.size();
}

public BookRecyclerViewAdapter(List<Book> booksList, Context context) {
    this.booksList = booksList;
    this.context = context;
}