无法从android listview中选择两次相同的项目

时间:2017-05-03 07:11:07

标签: android listview

我希望能够连续从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();
    }

}

0 个答案:

没有答案