我正在使用gridLayoutManager显示我的RecyclerView项目。我还实施了项目为什么RecyclerView项目会随机移动GridLayoutManager中的位置?
public void onItemClicked(int position) {
final SquareImageView clickedItem = (SquareImageView)(lLayout.findViewByPosition(position));
if (actionMode != null) {
if(clickedItem.getPaddingLeft() == 1) clickedItem.setPadding(7,7,7,7);
else clickedItem.setPadding(1,1,1,1);
} else {
thumbView = (SquareImageView)(lLayout.findViewByPosition(position));
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH)
zoomImageFromThumb(position);
else
imageFromThumb(position);
}
}
@Override
public boolean onItemLongClicked(int position) {
final SquareImageView clickedItem = (SquareImageView)(lLayout.findViewByPosition(position));
clickedItem.setPadding(7,7,7,7);
if (actionMode == null) {
actionMode = startSupportActionMode(new ActionModeCallback());
actionMode.getMenu().findItem(R.id.menu_remove).setIcon(new IconDrawable(this, Iconify.IconValue.fa_trash).colorRes(R.color.accent_color).actionBarSize());
}
return true;
}
的onClick和onLongClick正如你可以看到我只是改变被点击项目的填充在longClick并在点击如果actionMode不为空。
一切工作按预期:如果我渴望单击第一个项目的填充做改变,但是当我滚动到网格的底部填充都转移到了底部的图像或其他一些随机图像。再次,如果我滚动到顶部,顶部项目将没有填充和填充已转移到一些其他随机元素。
这是问题,因为元素的回收?我如何摆脱这一点?
HII朋友我也在寻找recyclerview单和multiitems选择时对上下文动作模式项目长按删除和共享,如Gmail样品,请帮助我不要忽略 – Harsha