我正在使用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