AliceWonderland / AliceWonderland/hacktoberfest

package com.zyanxx.juzamma;

Aperta
#6,126 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
HTML
Stelle
1.3k
Fork
8.5k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

package com.zyanxx.juzamma;

import android.content.Context;
import android.media.MediaPlayer;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.ArrayList;

/**
* Created by irsyad198 on 10/21/18.
*/

public class CustomAdapter extends BaseAdapter {
private Context context;
private int layout;
private ArrayListarrayList;
private MediaPlayer mediaPlayer;
private Boolean flag = true;

public CustomAdapter(Context context, int layout, ArrayList arrayList) {
this.context = context;
this.layout = layout;
this.arrayList = arrayList;
}

@Override
public int getCount() {
return arrayList.size();
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

//untuk deklarasi variable tampilan nama, judul dll
private class ViewHolder {
TextView txtName, txtQori;
ImageView lvPlay, lvStop;
}

@Override
public View getView(int position, View view, ViewGroup parent) {
final ViewHolder viewHolder;
if (view == null) {
viewHolder = new ViewHolder();
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(layout, null);
viewHolder.txtName = view.findViewById(R.id.txtName);
viewHolder.txtQori = view.findViewById(R.id.txtQori);
viewHolder.lvPlay = view.findViewById(R.id.lvPlay);
viewHolder.lvStop = view.findViewById(R.id.lvStop);

view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}

final Murottal murottal = arrayList.get(position);
viewHolder.txtName.setText(murottal.getName());
viewHolder.txtQori.setText(murottal.getQori());

//play Audio
viewHolder.lvPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (flag) {
mediaPlayer = MediaPlayer.create(context, murottal.getMurotall());
flag = false;

}
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
viewHolder.lvPlay.setImageResource(R.drawable.ic_play);
} else {
mediaPlayer.start();
viewHolder.lvPlay.setImageResource(R.drawable.ic_pause);
}
}
});

viewHolder.lvStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!flag){
mediaPlayer.stop();
mediaPlayer.release();
flag = true;

}
viewHolder.lvPlay.setImageResource(R.drawable.ic_play);
}
});

return view;
}
}

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.