Java Android:onBindViewHolder()从网站上两次显示图书列表
我正在从网站上编写简单的android应用程序-书籍查找器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
对于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;
}