相关疑难解决方法(0)

RecyclerView仅在向下和向上滚动时刷新项目

我正在使用电影项目进行简单的回收查看.当我尝试添加新项目时,它们不会立即显示在recyclerview中.出于某种原因,我必须向下滚动以便第一个项目消失,然后再向上滚动以显示新项目(它在索引0处添加).

适配器:

public class MovieCardAdapter extends RecyclerView.Adapter<MovieCardAdapter.MovieViewHolder> {
List<Movie> movieList;

public MovieCardAdapter(final List<Movie> movieList) {
    this.movieList = movieList;
}

public void addItem(int position, final Movie movie){
    movieList.add(position,movie);
    notifyItemInserted(position);
}

public void removeItem(final Movie movie){
    final int indexOf = movieList.indexOf(movie);
    movieList.remove(movie);
    notifyItemRemoved(indexOf);
}

public void updateItems(final List<Movie> items){
    movieList = items;
    notifyDataSetChanged();
}

@Override
public MovieViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    View itemView = LayoutInflater.
            from(viewGroup.getContext()).
            inflate(R.layout.movie_row, viewGroup, false);

    return new MovieViewHolder(itemView);
}

@Override
public long getItemId(int position) {
    return super.getItemId(position); …
Run Code Online (Sandbox Code Playgroud)

android refresh android-recyclerview

8
推荐指数
1
解决办法
4924
查看次数

标签 统计

android ×1

android-recyclerview ×1

refresh ×1