Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. private class MyCustomAdapter extends BaseAdapter {
  2. ArrayList<Listitem> Items = new ArrayList<>();
  3. MyCustomAdapter(ArrayList<Listitem> Items ){
  4. this.Items = Items;
  5. }
  6.  
  7. @Override
  8. public int getCount(){
  9. return Items.size();
  10. }
  11.  
  12. @Override
  13. public Object getItem(int position) {
  14. return Items.get(position).MSG;
  15. }
  16.  
  17. @Override
  18. public long getItemId(int position){
  19. return position;
  20. }
  21. @Override
  22. public View getView(int i, View view, ViewGroup viewGroup){
  23. LayoutInflater linflater = getLayoutInflater();
  24. View view1 = linflater.inflate(R.layout.row_view, null);
  25. TextView msgtext = (TextView)view1.findViewById(R.id.msgtext);
  26. final TextView msgid = (TextView)view1.findViewById(R.id.msgid);
  27. final MaterialFavoriteButton likebtn = (MaterialFavoriteButton) view1.findViewById(R.id.likebtn);
  28. final MaterialFavoriteButton dislikebtn = (MaterialFavoriteButton) view1.findViewById(R.id.dislikebtn);
  29. final MaterialFavoriteButton replytogglebtn = (MaterialFavoriteButton) view1.findViewById(R.id.replytogglebtn);
  30. final ConstraintLayout replylayout = (ConstraintLayout) view1.findViewById(R.id.replylayout);
  31. final EditText replyfld = (EditText) view1.findViewById(R.id.replyfld);
  32.  
  33. final Button sendreplybtn = (Button)view1.findViewById(R.id.sendreplybtn);
  34. Typeface thefont = Typeface.createFromAsset(getAssets(), "fonts/flat.ttf");
  35. msgtext.setTypeface(thefont);
  36. replyfld.setTypeface(thefont);
  37. sendreplybtn.setTypeface(thefont);
  38. msgtext.setText(Items.get(i).MSG);
  39. msgid.setText(Items.get(i).MSGID);
  40. final MediaPlayer likesound = MediaPlayer.create(MessagesActivity.this, R.raw.likesound);
  41. final MediaPlayer dislikesound = MediaPlayer.create(MessagesActivity.this, R.raw.dislikesound);
  42. final MediaPlayer replytogglesound = MediaPlayer.create(MessagesActivity.this, R.raw.replytogglesound);
  43.  
  44. final String lastmsgid = msgid.getText().toString();
  45. likebtn.setOnFavoriteChangeListener(
  46. new MaterialFavoriteButton.OnFavoriteChangeListener() {
  47. @Override
  48. public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
  49. likesound.start();
  50. SharedPreferences userusername = getSharedPreferences("NAME", 0);
  51. SharedPreferences userpassword = getSharedPreferences("PASS", 0);
  52. String dbuser = userusername.getString("NAME", "");
  53. String dbpass = userpassword.getString("PASS", "");
  54. String thelikeurlis = domain + "/api/setlike.php?username=" + dbuser + "&password=" + dbpass + "&msgid=" + lastmsgid;
  55. new Like().execute(thelikeurlis);
  56. }
  57. });
  58.  
  59. dislikebtn.setOnFavoriteChangeListener(
  60. new MaterialFavoriteButton.OnFavoriteChangeListener() {
  61. @Override
  62. public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
  63. dislikesound.start();
  64. SharedPreferences userusername = getSharedPreferences("NAME", 0);
  65. SharedPreferences userpassword = getSharedPreferences("PASS", 0);
  66. String dbuser = userusername.getString("NAME", "");
  67. String dbpass = userpassword.getString("PASS", "");
  68. String thelikeurlis = domain + "/api/setdislike.php?username=" + dbuser + "&password=" + dbpass + "&msgid=" + lastmsgid;
  69. new Like().execute(thelikeurlis);
  70. }
  71. });
  72.  
  73. replytogglebtn.setOnFavoriteChangeListener(
  74. new MaterialFavoriteButton.OnFavoriteChangeListener() {
  75. @Override
  76. public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
  77. replytogglesound.start();
  78. if (replylayout.getVisibility() == View.VISIBLE) {
  79. replylayout.setVisibility(View.GONE);
  80. replyfld.setText("");
  81. // Hide The Keyboard
  82. try {
  83. InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
  84. imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
  85. } catch (Exception ignored) {
  86.  
  87. }
  88. }else{
  89. replylayout.setVisibility(View.VISIBLE);
  90. }
  91. }
  92. });
  93.  
  94. sendreplybtn.setOnClickListener(new View.OnClickListener() {
  95. @Override
  96. public void onClick(View v) {
  97. // Hide The Keyboard
  98. try {
  99. InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
  100. imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
  101. replytogglebtn.setFavorite(false,true);
  102. } catch (Exception ignored) {
  103.  
  104. }
  105. SharedPreferences userusername = getSharedPreferences("NAME", 0);
  106. SharedPreferences userpassword = getSharedPreferences("PASS", 0);
  107. String dbuser = userusername.getString("NAME", "");
  108. String dbpass = userpassword.getString("PASS", "");
  109. String thereplyvalue = replyfld.getText().toString();
  110. Toast.makeText(MessagesActivity.this, thereplyvalue, Toast.LENGTH_SHORT).show();
  111. String thereplyurlis = domain + "/api/setreply.php?username=" + dbuser + "&password=" + dbpass + "&msgid=" + lastmsgid + "&reply=" + thereplyvalue;
  112. new Like().execute(thereplyurlis);
  113. replyfld.setText("");
  114. replylayout.setVisibility(View.GONE);
  115. }
  116. });
  117.  
  118. return view1;
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement