Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class MyCustomAdapter extends BaseAdapter {
- ArrayList<Listitem> Items = new ArrayList<>();
- MyCustomAdapter(ArrayList<Listitem> Items ){
- this.Items = Items;
- }
- @Override
- public int getCount(){
- return Items.size();
- }
- @Override
- public Object getItem(int position) {
- return Items.get(position).MSG;
- }
- @Override
- public long getItemId(int position){
- return position;
- }
- @Override
- public View getView(int i, View view, ViewGroup viewGroup){
- LayoutInflater linflater = getLayoutInflater();
- View view1 = linflater.inflate(R.layout.row_view, null);
- TextView msgtext = (TextView)view1.findViewById(R.id.msgtext);
- final TextView msgid = (TextView)view1.findViewById(R.id.msgid);
- final MaterialFavoriteButton likebtn = (MaterialFavoriteButton) view1.findViewById(R.id.likebtn);
- final MaterialFavoriteButton dislikebtn = (MaterialFavoriteButton) view1.findViewById(R.id.dislikebtn);
- final MaterialFavoriteButton replytogglebtn = (MaterialFavoriteButton) view1.findViewById(R.id.replytogglebtn);
- final ConstraintLayout replylayout = (ConstraintLayout) view1.findViewById(R.id.replylayout);
- final EditText replyfld = (EditText) view1.findViewById(R.id.replyfld);
- final Button sendreplybtn = (Button)view1.findViewById(R.id.sendreplybtn);
- Typeface thefont = Typeface.createFromAsset(getAssets(), "fonts/flat.ttf");
- msgtext.setTypeface(thefont);
- replyfld.setTypeface(thefont);
- sendreplybtn.setTypeface(thefont);
- msgtext.setText(Items.get(i).MSG);
- msgid.setText(Items.get(i).MSGID);
- final MediaPlayer likesound = MediaPlayer.create(MessagesActivity.this, R.raw.likesound);
- final MediaPlayer dislikesound = MediaPlayer.create(MessagesActivity.this, R.raw.dislikesound);
- final MediaPlayer replytogglesound = MediaPlayer.create(MessagesActivity.this, R.raw.replytogglesound);
- final String lastmsgid = msgid.getText().toString();
- likebtn.setOnFavoriteChangeListener(
- new MaterialFavoriteButton.OnFavoriteChangeListener() {
- @Override
- public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
- likesound.start();
- SharedPreferences userusername = getSharedPreferences("NAME", 0);
- SharedPreferences userpassword = getSharedPreferences("PASS", 0);
- String dbuser = userusername.getString("NAME", "");
- String dbpass = userpassword.getString("PASS", "");
- String thelikeurlis = domain + "/api/setlike.php?username=" + dbuser + "&password=" + dbpass + "&msgid=" + lastmsgid;
- new Like().execute(thelikeurlis);
- }
- });
- dislikebtn.setOnFavoriteChangeListener(
- new MaterialFavoriteButton.OnFavoriteChangeListener() {
- @Override
- public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
- dislikesound.start();
- SharedPreferences userusername = getSharedPreferences("NAME", 0);
- SharedPreferences userpassword = getSharedPreferences("PASS", 0);
- String dbuser = userusername.getString("NAME", "");
- String dbpass = userpassword.getString("PASS", "");
- String thelikeurlis = domain + "/api/setdislike.php?username=" + dbuser + "&password=" + dbpass + "&msgid=" + lastmsgid;
- new Like().execute(thelikeurlis);
- }
- });
- replytogglebtn.setOnFavoriteChangeListener(
- new MaterialFavoriteButton.OnFavoriteChangeListener() {
- @Override
- public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
- replytogglesound.start();
- if (replylayout.getVisibility() == View.VISIBLE) {
- replylayout.setVisibility(View.GONE);
- replyfld.setText("");
- // Hide The Keyboard
- try {
- InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
- imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
- } catch (Exception ignored) {
- }
- }else{
- replylayout.setVisibility(View.VISIBLE);
- }
- }
- });
- sendreplybtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // Hide The Keyboard
- try {
- InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
- imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
- replytogglebtn.setFavorite(false,true);
- } catch (Exception ignored) {
- }
- SharedPreferences userusername = getSharedPreferences("NAME", 0);
- SharedPreferences userpassword = getSharedPreferences("PASS", 0);
- String dbuser = userusername.getString("NAME", "");
- String dbpass = userpassword.getString("PASS", "");
- String thereplyvalue = replyfld.getText().toString();
- Toast.makeText(MessagesActivity.this, thereplyvalue, Toast.LENGTH_SHORT).show();
- String thereplyurlis = domain + "/api/setreply.php?username=" + dbuser + "&password=" + dbpass + "&msgid=" + lastmsgid + "&reply=" + thereplyvalue;
- new Like().execute(thereplyurlis);
- replyfld.setText("");
- replylayout.setVisibility(View.GONE);
- }
- });
- return view1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement