【发布时间】:2015-08-21 07:28:43
【问题描述】:
我关注了 Vilen 在 SO:Put an indeterminate progressbar as footer in a RecyclerView grid 上的出色回答,了解如何使用 ProgressBar 实现无限滚动回收视图。
我自己实现了它,它可以工作,但我想扩展这个例子。我想在 recyclerview 顶部添加额外的项目,类似于 Facebook 在添加新状态更新时的做法。
我无法成功地将额外的项目添加到列表中 - 这是我在 Vilen 的 MainActivity 代码中添加的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.add) {
myDataset.add(0, "Newly added");
mRecyclerView.smoothScrollToPosition(0);
mAdapter.notifyItemInserted(0);
}
return super.onOptionsItemSelected(item);
}
当我点击“添加”按钮时:
当我向下滚动时,我得到两个微调器而不是一个:
当微调器完成并加载接下来的 5 个项目时,微调器仍然存在:
我做错了什么?
【问题讨论】:
标签: android android-recyclerview infinite-scroll