pu
blic class SecondActivity extends Activity {
private RecyclerView recyclerView;
private ArrayList<String> list;
private WaterFallAdapter waterFallAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
recyclerView = findViewById(R.id.recycler_view);
//数据
list = new ArrayList<>();
for (int i=0; i<1000;i++){
list.add("这是条目"+i);
}
//设置布局管理器..staggered错位的 错乱的
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, OrientationHelper.VERTICAL));
//给recyclerView设置增删的动画....默认使用动画的
//new DefaultItemAnimator()这个是默认的动画,,,设置与不设置都会有
//recyclerView只给我们提供了这一种默认的动画,,,,,https://github.com/gabrielemariotti/RecyclerViewItemAnimators
recyclerView.setItemAnimator(new DefaultItemAnimator());
//设置适配器
waterFallAdapter = new WaterFallAdapter(SecondActivity.this, list);
recyclerView.setAdapter(waterFallAdapter);
}
public void add(View view) {
list.add(5,"哈哈哈哈");
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemInserted(5);
}
public void delete(View view) {
list.remove(5);
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemRemoved(5);
}
}
private RecyclerView recyclerView;
private ArrayList<String> list;
private WaterFallAdapter waterFallAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
recyclerView = findViewById(R.id.recycler_view);
//数据
list = new ArrayList<>();
for (int i=0; i<1000;i++){
list.add("这是条目"+i);
}
//设置布局管理器..staggered错位的 错乱的
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, OrientationHelper.VERTICAL));
//给recyclerView设置增删的动画....默认使用动画的
//new DefaultItemAnimator()这个是默认的动画,,,设置与不设置都会有
//recyclerView只给我们提供了这一种默认的动画,,,,,https://github.com/gabrielemariotti/RecyclerViewItemAnimators
recyclerView.setItemAnimator(new DefaultItemAnimator());
//设置适配器
waterFallAdapter = new WaterFallAdapter(SecondActivity.this, list);
recyclerView.setAdapter(waterFallAdapter);
}
public void add(View view) {
list.add(5,"哈哈哈哈");
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemInserted(5);
}
public void delete(View view) {
list.remove(5);
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemRemoved(5);
}
}