Guest User

Untitled

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. ListView lv;
  4. MediaPlayer mp;
  5. ArrayList<memes> item;
  6. ArrayAdapter<memes> arrayAdapter;
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(activity_main);
  12.  
  13. lv = findViewById(R.id.lv);
  14. mp = new MediaPlayer();
  15.  
  16. item = new ArrayList<>();
  17. //itens
  18. item.add(new memes("Fique apertado sobre o meme para compartilhar", R.raw.sharebagui));
  19. item.add(new memes("2 mil anos", R.raw.milanos));
  20. item.add(new memes("Acelera jesus", R.raw.acelera_jesus));
  21. item.add(new memes("Azideia", R.raw.asideia));
  22. item.add(new memes("Acertou mizeravi", R.raw.mizeravi));
  23.  
  24. arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, item);
  25. lv.setAdapter(arrayAdapter);
  26.  
  27. //play audio
  28. lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  29. @Override
  30. public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
  31. playSong(position);
  32. }
  33. });
  34. //PROGRESS
  35.  
  36. lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
  37. @Override
  38. public boolean onItemLongClick(AdapterView<?> adapterView, View view, final int position, long l) {
  39. //PROGRESS
  40. AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  41. builder.setTitle("Olá, Marilene!");
  42. builder.setItems(Nomes, new DialogInterface.OnClickListener() {
  43. @Override
  44. public void onClick(DialogInterface dialog, int which) {
  45. switch (which) {
  46. case 0: // Delete
  47. sendWhatsAppAudio(position);
  48. break;
  49. case 1: // Copy
  50. item.get(position).setmIsFavourite(true);
  51. break;
  52. default:
  53. break;
  54. }
  55. }
  56. });
  57.  
  58.  
  59. AlertDialog alertDialog = builder.create();
  60. builder.show();
  61.  
  62. return true;
  63.  
  64. }
  65. });
  66. }
  67.  
  68. public void playSong(int songIndex) {
  69.  
  70. mp.reset();
  71. mp = MediaPlayer.create(this, arrayAdapter.getItem(songIndex).getResId());
  72.  
  73. mp.start();
  74. }
  75.  
  76. @Override
  77. public void onDestroy() {
  78. super.onDestroy();
  79. mp.release();
  80. }
  81.  
  82. }
  83.  
  84. public class memes{
  85.  
  86. private String nome;
  87. private int resID;
  88. private Boolean mIsFavourite;
  89.  
  90. memes(String nome, int resID){
  91.  
  92. this.nome = nome;
  93. this.resID = resID;
  94. }
  95.  
  96. public String getNome(){
  97. return nome;
  98. }
  99.  
  100. int getResId(){
  101. return resID;
  102. }
  103.  
  104. @Override
  105. public String toString(){
  106. return nome;
  107. }
  108.  
  109. public Boolean getmIsFavourite() {
  110. return mIsFavourite;
  111. }
  112.  
  113. public void setmIsFavourite(Boolean mIsFavouriteResource) {
  114. this.mIsFavourite = mIsFavouriteResource;
  115. }
  116.  
  117. }
  118.  
  119. public class ActivityFavoritos {
  120.  
  121. protected void onCreate(Bundle savedInstanceState) {
  122. super.onCreate(savedInstanceState);
  123. setContentView(activity_favoritos);
  124.  
  125. lv = findViewById(R.id.lvf);
  126.  
  127. if (list.get(position).getmIsFavourite()) {
  128. //do want you want when its true
  129. } else {
  130. //do want your code when its false.
  131. }
  132.  
  133. arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, item);
  134. lv.setAdapter(arrayAdapter);
  135. }
  136. }
Add Comment
Please, Sign In to add comment