Как я могу получить услугу в классе адаптера? - PullRequest
0 голосов
/ 04 февраля 2019

Я использую аудио в моей раздуваемой раскладке, которую я использую в адаптере, я хочу включить службу аудио менеджера в адаптер, чтобы иметь возможность управлять аудиосистемой.Я не смог этого сделать.Красное подчеркивание контекста в этой строке кода

mAudioManager = (AudioManager) ContextCompat.getSystemService(>>>Context<<<,AppCompatActivity.AUDIO_SERVICE);

       public View getView(int position, View convertView, ViewGroup parent) {

        View myView = convertView;
        final IrrVerbeClass myData = getItem(position);

        if (myView == null){
            myView = LayoutInflater.from(getContext()).inflate
                    (R.layout.irregular_verb_card,parent,false);
        }


        TextView tMeaning = (TextView) myView.findViewById(R.id.cMeaning);
        tMeaning.setText(myData.getMeaning());

            mAudioManager = (AudioManager) ContextCompat.getSystemService(Context,AppCompatActivity.AUDIO_SERVICE);
            ImageView tAudioV3 = (ImageView) myView.findViewById(R.id.xAudioV3);
            tAudioV3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    releaceMediaPlayer();
                    mediaPlayer = MediaPlayer.create(getContext(),myData.getAudio3v());
                    mediaPlayer.start();
                    mediaPlayer.setOnCompletionListener(mOncompletion);
                }
            });
        }
        return myView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...