小编Ola*_*lat的帖子

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
查看次数

正则表达式验证csv字符串

我在javaFX中有一个TextField,其背景颜色相应地改变,如果内容是否有效.

有效:

987654321 1
987654321 21
0101 9 1
1701 91 1 2
4101 917 1 0 43
0801 9 178 2 0
0111 9 1 084 0
Run Code Online (Sandbox Code Playgroud)

无效:

0101 9 1 0 1 0
3124
0314 9
Run Code Online (Sandbox Code Playgroud)

基本上:

  • 只有数字
  • 第一组4或9位数
  • 如果第一组9位 - >总共只有两组
  • 如果第一组4位数 - >总共三个,四个或五个组
  • 第2组和第3组1-9999
  • 第4组和第5组0-9999

现在将这些(有效)行中的一行视为一个"Ident".

目前的正则表达式是:

final String base = "(\\d+\\s+\\d+)|(\\d+\\s+\\d+\\s+\\d+(\\s+\\d+)?(\\s+\\d+)?)|(\\d+\\s+\\d+\\s+\\d+)|(\\d+\\s+\\d+\\s+\\d+\\s+\\d+)|(\\d+\\s+\\d+\\s+\\d+\\s+\\d+\\s+\\d+)";
Run Code Online (Sandbox Code Playgroud)

到目前为止工作得很好,但现在我想包括csv.所以我只能输入一个我以前使用的标识,或者用逗号(,)分隔的多个标识符,但总共不超过五个标识符.

我的尝试:

final String pattern = String.format("(%s,?\\s*){1,5}",base);
Run Code Online (Sandbox Code Playgroud)

这使我可以输入:

  • 以上所有有效行
  • 0101 9 1,0101 9 2 0101 9 3
  • 0101 9 1,987654321 21,0101 9 3,0101 9 …

java regex csv validation javafx

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

标签 统计

android ×1

android-recyclerview ×1

csv ×1

java ×1

javafx ×1

refresh ×1

regex ×1

validation ×1