Advertisement
Guest User

Adapter

a guest
May 30th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.13 KB | None | 0 0
  1. package com.example.egi_fcb.applicationmtq.Package_Perintah_Sholat;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.graphics.Typeface;
  6. import android.media.MediaPlayer;
  7. import android.os.Bundle;
  8. import android.support.v7.widget.CardView;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.ImageView;
  14. import android.widget.TextView;
  15.  
  16. import com.example.egi_fcb.applicationmtq.MainActivity;
  17. import com.example.egi_fcb.applicationmtq.Package_Berwudhu.Activity_Berwudhu;
  18. import com.example.egi_fcb.applicationmtq.Package_Hijaiyah.ClickListener;
  19. import com.example.egi_fcb.applicationmtq.Package_Hijaiyah_Perkenalan.Activity_Hijaiyah;
  20. import com.example.egi_fcb.applicationmtq.Package_Hijaiyah_Perkenalan.Activity_Hijaiyah_Jelas;
  21. import com.example.egi_fcb.applicationmtq.Package_Kumpulan_Doa.Farsi;
  22. import com.example.egi_fcb.applicationmtq.Package_Surat_Pendek.Activity_Surat_Al_Falak;
  23. import com.example.egi_fcb.applicationmtq.R;
  24.  
  25. import java.io.IOException;
  26. import java.util.List;
  27.  
  28. /**
  29. * Created by egi_fcb on 5/18/17.
  30. */
  31.  
  32. public class RecyclerViewAdapter_APS extends RecyclerView.Adapter<RecyclerViewAdapter_APS.RecyclerViewHolder> {
  33. private ClickListener clicklistener = null;
  34. List<Activity_Perintah_Sholat.User> values;
  35. Context context1;
  36. MediaPlayer mediaPlayer,mediaPlayer1,mediaPlayer2,mediaPlayer3,mediaPlayer4,mediaPlayer5,mediaPlayer6,mediaPlayer7,mediaPlayer8;
  37.  
  38. public RecyclerViewAdapter_APS(Context context, List<Activity_Perintah_Sholat.User> userInformation) {
  39. context1 = context;
  40. this.values = userInformation;
  41. }
  42.  
  43. @Override
  44. public RecyclerViewAdapter_APS.RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  45. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.costum_activity_perintah_sholat, parent, false);
  46. return new RecyclerViewHolder(view);
  47. }
  48.  
  49. @Override
  50. public void onBindViewHolder(final RecyclerViewAdapter_APS.RecyclerViewHolder holder, final int position) {
  51. Typeface tf = Farsi.GetFarsiFont(context1);
  52. holder.textayat.setTypeface(tf);
  53. holder.textjudul.setText(values.get(position).getJudul());
  54. holder.textayat.setText(values.get(position).getAyat());
  55. holder.textarti.setText(values.get(position).getArti());
  56.  
  57. holder.cardView.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View v) {
  60. if (position == 0) {
  61. if (mediaPlayer1 != null) {
  62. mediaPlayer1.stop();
  63. }else if (mediaPlayer2 != null) {
  64. mediaPlayer2.stop();
  65. }
  66. if (mediaPlayer3 != null) {
  67. mediaPlayer3.stop();
  68. }
  69. if (mediaPlayer4 != null) {
  70. mediaPlayer4.stop();
  71. }
  72. if (mediaPlayer5 != null) {
  73. mediaPlayer5.stop();
  74. }
  75. if (mediaPlayer6 != null) {
  76. mediaPlayer6.stop();
  77. }
  78. if (mediaPlayer7 != null) {
  79. mediaPlayer7.stop();
  80. }
  81. if (mediaPlayer8 != null) {
  82. mediaPlayer8.stop();
  83. }
  84. if (mediaPlayer != null) {
  85. mediaPlayer.stop();
  86. }
  87. mediaPlayer = MediaPlayer.create(context1, R.raw.qs_al_baqarah_ayat_83);
  88. mediaPlayer.start();
  89. mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  90. @Override
  91. public void onCompletion(MediaPlayer mp) {
  92. holder.cardView.setEnabled(true);
  93. }
  94. });
  95. }else if (position == 1) {
  96. if (mediaPlayer != null) {
  97. mediaPlayer.stop();
  98. }
  99. if (mediaPlayer2 != null) {
  100. mediaPlayer2.stop();
  101. }
  102. if (mediaPlayer3 != null) {
  103. mediaPlayer3.stop();
  104. }
  105. if (mediaPlayer4 != null) {
  106. mediaPlayer4.stop();
  107. }
  108. if (mediaPlayer5 != null) {
  109. mediaPlayer5.stop();
  110. }
  111. if (mediaPlayer6 != null) {
  112. mediaPlayer6.stop();
  113. }
  114. if (mediaPlayer7 != null) {
  115. mediaPlayer7.stop();
  116. }
  117. if (mediaPlayer8 != null) {
  118. mediaPlayer8.stop();
  119. }
  120. if (mediaPlayer1 != null) {
  121. mediaPlayer1.stop();
  122. }
  123. mediaPlayer1 = MediaPlayer.create(context1, R.raw.qs_al_baqarah_ayat_110);
  124. mediaPlayer1.start();
  125. mediaPlayer1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  126. @Override
  127. public void onCompletion(MediaPlayer mp) {
  128. holder.cardView.setEnabled(true);
  129. }
  130. });
  131. }else if (position == 2) {
  132. if (mediaPlayer1 != null) {
  133. mediaPlayer1.stop();
  134. }
  135. if (mediaPlayer != null) {
  136. mediaPlayer.stop();
  137. }
  138. if (mediaPlayer3 != null) {
  139. mediaPlayer3.stop();
  140. }
  141. if (mediaPlayer4 != null) {
  142. mediaPlayer4.stop();
  143. }
  144. if (mediaPlayer5 != null) {
  145. mediaPlayer5.stop();
  146. }
  147. if (mediaPlayer6 != null) {
  148. mediaPlayer6.stop();
  149. }
  150. if (mediaPlayer7 != null) {
  151. mediaPlayer7.stop();
  152. }
  153. if (mediaPlayer8 != null) {
  154. mediaPlayer8.stop();
  155. }
  156. if (mediaPlayer2 != null) {
  157. mediaPlayer2.stop();
  158. }
  159. mediaPlayer2 = MediaPlayer.create(context1, R.raw.qs_an_nisa_ayat_103);
  160. mediaPlayer2.start();
  161. mediaPlayer2.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  162. @Override
  163. public void onCompletion(MediaPlayer mp) {
  164. holder.cardView.setEnabled(true);
  165. }
  166. });
  167. }else if (position == 3) {
  168. if (mediaPlayer1 != null) {
  169. mediaPlayer1.stop();
  170. }
  171. if (mediaPlayer2 != null) {
  172. mediaPlayer2.stop();
  173. }
  174. if (mediaPlayer != null) {
  175. mediaPlayer.stop();
  176. }
  177. if (mediaPlayer4 != null) {
  178. mediaPlayer4.stop();
  179. }
  180. if (mediaPlayer5 != null) {
  181. mediaPlayer5.stop();
  182. }
  183. if (mediaPlayer6 != null) {
  184. mediaPlayer6.stop();
  185. }
  186. if (mediaPlayer7 != null) {
  187. mediaPlayer7.stop();
  188. }
  189. if (mediaPlayer8 != null) {
  190. mediaPlayer8.stop();
  191. }
  192. if (mediaPlayer3 != null) {
  193. mediaPlayer3.stop();
  194. }
  195. mediaPlayer3= MediaPlayer.create(context1, R.raw.qs_hud_ayat_114);
  196. mediaPlayer3.start();
  197. mediaPlayer3.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  198. @Override
  199. public void onCompletion(MediaPlayer mp) {
  200. holder.cardView.setEnabled(true);
  201. }
  202. });
  203. }else if (position == 4) {
  204. if (mediaPlayer1 != null) {
  205. mediaPlayer1.stop();
  206. }
  207. if (mediaPlayer2 != null) {
  208. mediaPlayer2.stop();
  209. }
  210. if (mediaPlayer3 != null) {
  211. mediaPlayer3.stop();
  212. }
  213. if (mediaPlayer != null) {
  214. mediaPlayer.stop();
  215. }
  216. if (mediaPlayer5 != null) {
  217. mediaPlayer5.stop();
  218. }
  219. if (mediaPlayer6 != null) {
  220. mediaPlayer6.stop();
  221. }
  222. if (mediaPlayer7 != null) {
  223. mediaPlayer7.stop();
  224. }
  225. if (mediaPlayer8 != null) {
  226. mediaPlayer8.stop();
  227. }
  228. if (mediaPlayer4 != null) {
  229. mediaPlayer4.stop();
  230. }
  231. mediaPlayer4 = MediaPlayer.create(context1, R.raw.qs_ibrahim_ayat_31);
  232. mediaPlayer4.start();
  233. mediaPlayer4.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  234. @Override
  235. public void onCompletion(MediaPlayer mp) {
  236. holder.cardView.setEnabled(true);
  237. }
  238. });
  239. }else if (position == 5) {
  240. if (mediaPlayer1 != null) {
  241. mediaPlayer1.stop();
  242. }
  243. if (mediaPlayer2 != null) {
  244. mediaPlayer2.stop();
  245. }
  246. if (mediaPlayer3 != null) {
  247. mediaPlayer3.stop();
  248. }
  249. if (mediaPlayer4 != null) {
  250. mediaPlayer4.stop();
  251. }
  252. if (mediaPlayer != null) {
  253. mediaPlayer.stop();
  254. }
  255. if (mediaPlayer6 != null) {
  256. mediaPlayer6.stop();
  257. }
  258. if (mediaPlayer7 != null) {
  259. mediaPlayer7.stop();
  260. }
  261. if (mediaPlayer8 != null) {
  262. mediaPlayer8.stop();
  263. }
  264. if (mediaPlayer5 != null) {
  265. mediaPlayer5.stop();
  266. }
  267. mediaPlayer5 = MediaPlayer.create(context1, R.raw.qs_al_isra_ayat_78);
  268. mediaPlayer5.start();
  269. mediaPlayer5.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  270. @Override
  271. public void onCompletion(MediaPlayer mp) {
  272. holder.cardView.setEnabled(true);
  273. }
  274. });
  275. }else if (position == 6) {
  276. if (mediaPlayer1 != null) {
  277. mediaPlayer1.stop();
  278. }
  279. if (mediaPlayer2 != null) {
  280. mediaPlayer2.stop();
  281. }
  282. if (mediaPlayer3 != null) {
  283. mediaPlayer3.stop();
  284. }
  285. if (mediaPlayer4 != null) {
  286. mediaPlayer4.stop();
  287. }
  288. if (mediaPlayer5 != null) {
  289. mediaPlayer5.stop();
  290. }
  291. if (mediaPlayer != null) {
  292. mediaPlayer.stop();
  293. }
  294. if (mediaPlayer7 != null) {
  295. mediaPlayer7.stop();
  296. }
  297. if (mediaPlayer8 != null) {
  298. mediaPlayer8.stop();
  299. }
  300. if (mediaPlayer6 != null) {
  301. mediaPlayer6.stop();
  302. }
  303. mediaPlayer6 = MediaPlayer.create(context1, R.raw.qs_taha_ayat_14);
  304. mediaPlayer6.start();
  305. mediaPlayer6.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  306. @Override
  307. public void onCompletion(MediaPlayer mp) {
  308. holder.cardView.setEnabled(true);
  309. }
  310. });
  311. }else if (position == 7) {
  312. if (mediaPlayer1 != null) {
  313. mediaPlayer1.stop();
  314. }
  315. if (mediaPlayer2 != null) {
  316. mediaPlayer2.stop();
  317. }
  318. if (mediaPlayer3 != null) {
  319. mediaPlayer3.stop();
  320. }
  321. if (mediaPlayer4 != null) {
  322. mediaPlayer4.stop();
  323. }
  324. if (mediaPlayer5 != null) {
  325. mediaPlayer5.stop();
  326. }
  327. if (mediaPlayer6 != null) {
  328. mediaPlayer6.stop();
  329. }
  330. if (mediaPlayer != null) {
  331. mediaPlayer.stop();
  332. }
  333. if (mediaPlayer8 != null) {
  334. mediaPlayer8.stop();
  335. }
  336. if (mediaPlayer7 != null) {
  337. mediaPlayer7.stop();
  338. }
  339. mediaPlayer7 = MediaPlayer.create(context1, R.raw.qs_an_nur_ayat_56);
  340. mediaPlayer7.start();
  341. mediaPlayer7.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  342. @Override
  343. public void onCompletion(MediaPlayer mp) {
  344. holder.cardView.setEnabled(true);
  345. }
  346. });
  347. }else if (position == 8) {
  348. if (mediaPlayer1 != null) {
  349. mediaPlayer1.stop();
  350. }
  351. if (mediaPlayer2 != null) {
  352. mediaPlayer2.stop();
  353. }
  354. if (mediaPlayer3 != null) {
  355. mediaPlayer3.stop();
  356. }
  357. if (mediaPlayer4 != null) {
  358. mediaPlayer4.stop();
  359. }
  360. if (mediaPlayer5 != null) {
  361. mediaPlayer5.stop();
  362. }
  363. if (mediaPlayer6 != null) {
  364. mediaPlayer6.stop();
  365. }
  366. if (mediaPlayer7 != null) {
  367. mediaPlayer7.stop();
  368. }
  369. if (mediaPlayer != null) {
  370. mediaPlayer.stop();
  371. }
  372. if (mediaPlayer8 != null) {
  373. mediaPlayer8.stop();
  374. }
  375. mediaPlayer8 = MediaPlayer.create(context1, R.raw.qs_luqman_ayat_17);
  376. mediaPlayer8.start();
  377. mediaPlayer8.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  378. @Override
  379. public void onCompletion(MediaPlayer mp) {
  380. holder.cardView.setEnabled(true);
  381. }
  382. });
  383. }
  384. }
  385. });
  386. }
  387.  
  388. @Override
  389. public int getItemCount() {
  390. return this.values.size();
  391. }
  392.  
  393. public class RecyclerViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  394. TextView textayat, textarti, textjudul;
  395. CardView cardView;
  396.  
  397.  
  398. public RecyclerViewHolder(View itemView) {
  399. super(itemView);
  400. cardView = (CardView) itemView.findViewById(R.id.cardView);
  401. textayat = (TextView) itemView.findViewById(R.id.textViewayat);
  402. textarti = (TextView) itemView.findViewById(R.id.textViewarti);
  403. textjudul = (TextView) itemView.findViewById(R.id.textViewjudul);
  404. }
  405.  
  406. @Override
  407. public void onClick(View v) {
  408. if (clicklistener != null) {
  409. clicklistener.itemClicked(v, getAdapterPosition());
  410. }
  411. }
  412. }
  413. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement