- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用交错网格布局从数据库向回收者 View 显示数据。我遇到了一个问题,在从数据库中删除项目以及从适配器中删除位置后,我遇到了一些项目渲染问题。就像分散的所有在这个地方。这是我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_note_favorite);
ButterKnife.bind(this);
toolbar = (Toolbar) findViewById(R.id.fav_note_toolbar);
setSupportActionBar(toolbar);
noteAdapter = new NoteAdapter(noteModelList, NoteFavoriteActivity.this);
layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(noteAdapter);
touchListenerRecycler();
loadDataAll();
}
private void loadAll() {
noteModelList.clear();
DBManagerFav dbManagerFav = DBManagerFav.getInstance(NoteFavoriteActivity.this);
dbManagerFav.openDataBase();
noteModelList = dbManagerFav.getAllNoteList();
Log.i(TAG, " size : " + noteModelList.size());
noteAdapter = new NoteAdapter(noteModelList, NoteFavoriteActivity.this);
recyclerView.setAdapter(noteAdapter);
noteAdapter.notifyDataSetChanged();
dbManagerFav.closeDataBase();
}
private void deleteOperation() {
DBManagerFav dbManagerFav = DBManagerFav.getInstance(NoteFavoriteActivity.this);
dbManagerFav.openDataBase();
NoteModel noteModel = new NoteModel();
noteModel.setId(noteModelList.get(adapterClickedPosition).getId());
int status = dbManagerFav.deleteNote(noteModelList.get(adapterClickedPosition).getId());
if (status > 0) {
noteAdapter.removeAt(adapterClickedPosition);
}
dbManagerFav.closeDataBase();
loadDataAll();
}
//this belongs to adapter
public void removeAt(int position) {
Log.d(TAG, " removing at position : " + position);
noteModelList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, noteModelList.size());
notifyDataSetChanged();
}
附上前后两张截图在删除项目之前
删除项目后
你能指出我还需要什么吗?
最佳答案
你可以把里面的loadDataAll(){
layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
//........}瞧……
关于android - 删除项目后 StaggeredGridLayout 管理器,项目分散,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376702/
我有一个 URL 列表,这些 URL 指向具有不同尺寸的图像。我想在交错的垂直网格中显示它们,拉伸(stretch)每个图像的宽度以占据一行并拉伸(stretch)高度以环绕缩放图像。一切都应该看起来
我为我的 RecyclerView 制作了这个 StaggeredGridLayout: 代码如下: @Override public void onBindViewHolder(RecyclerV
我需要在线性布局中显示交错网格。 为此,我在 android.support.v7.widget 的 RecyclerView 上使用了 StaggeredGridLayoutManager。问题是
我有一个包含 ImageView 的 recyclerview。但每个图像的底部都有额外的空间。额外的空间是红色背景,如屏幕截图中所示。我希望所有图像并排放置。 这是我的 Activity 中用于定义
我正在使用交错网格布局从数据库向回收者 View 显示数据。我遇到了一个问题,在从数据库中删除项目以及从适配器中删除位置后,我遇到了一些项目渲染问题。就像分散的所有在这个地方。这是我的代码 @Ove
我在我的Recycler View中使用StaggeredGridLayout 我需要什么: 我可以将回收器 View 分为两列,但我不知道如何将主单元格放在回收器 View 的顶部 我不确定,但也许
我有一个 StaggeredGridLayoutManager,它在一个 2 列宽的网格中加载 20 张包含图像(从缓存、网络或 Picasso 存储加载)的卡片。 问题: 目前,当您向下滚动列表时,
我需要从网络下载图片,为此我使用了 Glide。 下载图像后,它们出现在 Recycler Veiw 中。部分图像看起来不错,并且像这样填充所有单元格 但是有些图像在其他方面表现出奇怪的行为,看起来像
我是一名优秀的程序员,十分优秀!