Fixed a FC
This commit is contained in:
parent
e5ad02e8a9
commit
4fe4e2475c
1 changed files with 18 additions and 7 deletions
|
|
@ -179,7 +179,10 @@ public class SongFileAdapter extends AbsMultiSelectAdapter<SongFileAdapter.ViewH
|
||||||
menu.setOnClickListener(new View.OnClickListener() {
|
menu.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
callbacks.onFileMenuClicked(dataSet.get(getAdapterPosition()));
|
int position = getAdapterPosition();
|
||||||
|
if (isPositionInRange(position)) {
|
||||||
|
callbacks.onFileMenuClicked(dataSet.get(position));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -187,18 +190,26 @@ public class SongFileAdapter extends AbsMultiSelectAdapter<SongFileAdapter.ViewH
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
if (isInQuickSelectMode()) {
|
int position = getAdapterPosition();
|
||||||
toggleChecked(getAdapterPosition());
|
if (isPositionInRange(position)) {
|
||||||
} else {
|
if (isInQuickSelectMode()) {
|
||||||
if (callbacks != null) {
|
toggleChecked(position);
|
||||||
callbacks.onFileSelected(dataSet.get(getAdapterPosition()));
|
} else {
|
||||||
|
if (callbacks != null) {
|
||||||
|
callbacks.onFileSelected(dataSet.get(position));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onLongClick(View view) {
|
public boolean onLongClick(View view) {
|
||||||
return toggleChecked(getAdapterPosition());
|
int position = getAdapterPosition();
|
||||||
|
return isPositionInRange(position) && toggleChecked(position);
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean isPositionInRange(int position) {
|
||||||
|
return position >= 0 && position < dataSet.size();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue