我希望能够连续从ListView中选择相同的项目,以便触发播放音频的事件。在我的手机上运行android 7.1.1我必须选择一个不同的项目才能再次选择相同的项目。在运行android 4.4的旧手机上,我可以多次选择相同的项目。
private ListView listPhrases;
listPhrases.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Phrase selectedPhrase = phraseArrayAdapter.getItem(position);
SoundHelper.getInstance(getActivity()).PlayPhrase(selectedPhrase);
}
});
该事件仅在您第一次点按该项目时触发。
public void PlayPhrase(Phrase phrase) {
if (soundIDs.containsKey(phrase.pid)) {
int soundId = soundIDs.get(phrase.pid);
soundPool.play(soundId, actVolume, actVolume, 1, 0, 1f);
} else {
Toast.makeText(context, phrase.secondLanguage, Toast.LENGTH_SHORT).show();
}
}