Store Tile in view tag, not position
The position(used to find the tile) is not up-to-date when recyclerview changes, so store tile instead. Bug: 32370624 Test: make -j40 SettingsTests Change-Id: I10d29b3137ecb1c37b6a8468c6f2709b8497caa6
This commit is contained in:
@@ -64,8 +64,7 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
//TODO: get rid of setTag/getTag
|
||||
final Tile tile = (Tile) mDashboardData.getItemEntityByPosition((int) v.getTag());
|
||||
((SettingsActivity) mContext).openTile(tile);
|
||||
((SettingsActivity) mContext).openTile((Tile) v.getTag());
|
||||
}
|
||||
};
|
||||
|
||||
@@ -205,7 +204,7 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
|
||||
case R.layout.dashboard_tile:
|
||||
final Tile tile = (Tile) mDashboardData.getItemEntityByPosition(position);
|
||||
onBindTile(holder, tile);
|
||||
holder.itemView.setTag(position);
|
||||
holder.itemView.setTag(tile);
|
||||
holder.itemView.setOnClickListener(mTileClickListener);
|
||||
break;
|
||||
case R.layout.suggestion_header:
|
||||
|
Reference in New Issue
Block a user