解决final int position导致的bug

This commit is contained in:
huangzhuanghua
2016-09-07 18:52:21 +08:00
parent 3300d61a53
commit bd892a4cf1
45 changed files with 317 additions and 668 deletions

View File

@ -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);