解决final int position导致的bug
This commit is contained in:
@ -673,25 +673,25 @@ public class DownloadDialog {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
@Override
|
||||
public void onBindViewHolder(final RecyclerViewHolder viewHolder, final int location) {
|
||||
public void onBindViewHolder(final RecyclerViewHolder viewHolder, int position) {
|
||||
|
||||
final ApkEntity apkEntity = platforms.get((row * column) * position + location);
|
||||
final ApkEntity apkEntity = platforms.get((row * column) * this.position + position);
|
||||
viewHolder.itemView.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (apkEntity.getApkCollection() != null){
|
||||
if (llCollection.getVisibility() == View.GONE
|
||||
|| clickCollectionPosition != location && clickCollectionPosition != -1){
|
||||
|| clickCollectionPosition != viewHolder.getPosition() && clickCollectionPosition != -1){
|
||||
llCollection.setVisibility(View.VISIBLE);
|
||||
showCollectionLayout(apkEntity.getApkCollection());
|
||||
viewHolder.download_item_open_collection.setImageResource(R.drawable.collection_colse);
|
||||
colseCollectionPosition = location;
|
||||
colseCollectionPosition = viewHolder.getPosition();
|
||||
notifyDataSetChanged();
|
||||
} else {
|
||||
llCollection.setVisibility(View.GONE);
|
||||
viewHolder.download_item_open_collection.setImageResource(R.drawable.collection_open);
|
||||
}
|
||||
clickCollectionPosition = location;
|
||||
clickCollectionPosition = viewHolder.getPosition();
|
||||
} else if (viewHolder.download_item_tv_status.getVisibility() == View.GONE) {
|
||||
//下载游戏
|
||||
addDownloadEntry(apkEntity, viewHolder.download_item_tv_status);
|
||||
@ -916,7 +916,7 @@ public class DownloadDialog {
|
||||
if (apkEntity.getApkCollection() != null){
|
||||
ImageUtils.getInstance(context).display(apkEntity.getApkCollection().getIcon(),viewHolder.download_item_iv_pic);
|
||||
viewHolder.download_item_open_collection.setVisibility(View.VISIBLE);
|
||||
if (colseCollectionPosition == location){
|
||||
if (colseCollectionPosition == position){
|
||||
viewHolder.download_item_open_collection.setImageResource(R.drawable.collection_colse);
|
||||
}else {
|
||||
viewHolder.download_item_open_collection.setImageResource(R.drawable.collection_open);
|
||||
|
||||
Reference in New Issue
Block a user