Я делаю музыкальное приложение для альбома на Android Studio с ListView.теперь я хочу делать музыкальные уведомления, которые воспроизводятся с использованием textview.если щелкнуть элемент списка, текстовое представление изменится так, как написано в списке.Может кто-нибудь мне помочь?вот мой код.Спасибо за внимание.:)
import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.ads.AdRequest;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Main2Activity extends AppCompatActivity implements
AdapterView.OnItemClickListener {
ListView songListView;
MediaPlayer player;
int[] IMAGES = {R.drawable.adzan_mp3_offline_1, R.drawable.adzan_mp3_offline_4};
String[] songs = {"song 1","song 2"};
int[] ids={R.raw.adzan_mp3_offline_turkey_a,R.raw.adzan_mp3_offline_turkey_b};
private AdView mAdview;
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
songListView = findViewById(R.id.list);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,songs);
songListView.setAdapter(adapter);
songListView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if (player!=null && player.isPlaying())
player.stop();
player=MediaPlayer.create(this,ids[i]);
player.start();
}
@Override
public void onBackPressed ()
{
if (player != null)
player.stop();
super.onBackPressed();
}
@Override
public void onPause ()
{
if (player != null)
{
player.pause();
player.stop();
}
super.onPause();
}
}