Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. package com.example.filip.unibook;
  2.  
  3. import android.content.Context;
  4. import android.content.res.Resources;
  5. import android.graphics.drawable.Drawable;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.BaseAdapter;
  10. import android.widget.RelativeLayout;
  11. import android.widget.TextView;
  12.  
  13. import com.google.firebase.auth.FirebaseAuth;
  14. import com.google.firebase.auth.FirebaseUser;
  15.  
  16. import org.w3c.dom.Text;
  17.  
  18. import java.util.Date;
  19.  
  20. /**
  21. * Created by Ludvig on 2018-03-12.
  22. */
  23.  
  24. public class MessageAdapter extends BaseAdapter {
  25.  
  26. LayoutInflater mInflator;
  27. String[] items;
  28. String[] id;
  29. Date[] date;
  30. String[] userids;
  31. Resources res;
  32. FirebaseAuth mAuth = FirebaseAuth.getInstance();
  33. FirebaseUser user = mAuth.getCurrentUser();
  34.  
  35. public MessageAdapter(Context c, String[] items, String[] id, Date[] date, String[] userids){
  36. this.items = items;
  37. this.id = id;
  38. res = c.getResources();
  39. if(date != null) {
  40. this.date = date;
  41. this.userids = userids;
  42. }
  43. mInflator = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  44. }
  45.  
  46. @Override
  47. public int getCount() {
  48. return items.length;
  49. }
  50.  
  51. @Override
  52. public Object getItem(int i) {
  53. return items;
  54. }
  55.  
  56. @Override
  57. public long getItemId(int i) {
  58. return i;
  59. }
  60.  
  61. @Override
  62. public View getView(int i, View view, ViewGroup viewGroup) {
  63. View v = mInflator.inflate(R.layout.message_list_item, null);
  64. TextView dateTxt = v.findViewById(R.id.txtMessageTime);
  65. TextView dateTxtSender = v.findViewById(R.id.txtMessageTimeSender);
  66. TextView nameTxtSender = v.findViewById(R.id.txtMessageUserSender);
  67. TextView nameTxt = v.findViewById(R.id.txtMessageUser);
  68. //ImageView adsPic = (ImageView) v.findViewById(R.id.ivAdsListPicture);
  69.  
  70.  
  71. String message = items[i];
  72. String name = id[i];
  73.  
  74. RelativeLayout relativeLayoutsender = v.findViewById(R.id.message_content_sender);
  75. RelativeLayout relativeLayout = v.findViewById(R.id.message_content);
  76. TextView messageTxt;
  77.  
  78. if(userids != null) {
  79. String Uid = userids[i];
  80. String[] dateTextSplit = date[i].toString().split(" ");
  81. String dateText = dateTextSplit[1] + " " + dateTextSplit[2] + " " + dateTextSplit[3];
  82.  
  83. if (Uid.equals(user.getUid().toString())) {
  84. Drawable drawable = res.getDrawable(R.drawable.bubblesenderorange);
  85. relativeLayoutsender.setBackground(drawable);
  86. relativeLayout.setVisibility(View.INVISIBLE);
  87. nameTxt.setVisibility(View.INVISIBLE);
  88. dateTxt.setVisibility(View.INVISIBLE);
  89. messageTxt = v.findViewById(R.id.txtMessageTextSender);
  90. messageTxt.setText(message);
  91. nameTxtSender.setText(name);
  92. if(i == getCount()-1) {
  93. dateTxtSender.setText("Skickat: " + dateText);
  94. }
  95.  
  96. } else {
  97. Drawable drawable = res.getDrawable(R.drawable.bubble);
  98. relativeLayout.setBackground(drawable);
  99. relativeLayoutsender.setVisibility(View.INVISIBLE);
  100. nameTxtSender.setVisibility(View.INVISIBLE);
  101. dateTxtSender.setVisibility(View.INVISIBLE);
  102. messageTxt = v.findViewById(R.id.txtMessageText);
  103. messageTxt.setText(message);
  104. nameTxt.setText(name);
  105. if(i == getCount()-1) {
  106. dateTxt.setText("Skickat: " + dateText);
  107. }
  108. }
  109. }
  110. else{
  111. messageTxt = v.findViewById(R.id.txtMessageText);
  112. nameTxt = v.findViewById(R.id.txtMessageUser);
  113. nameTxt.setText(name);
  114. messageTxt.setText(message);
  115. }
  116.  
  117. return v;
  118.  
  119. //adsPic.setImageBitmap(BitmapFactory.decodeByteArray(pics, 0, pics.length));
  120. }
  121.  
  122. //Funkar inte
  123. public String checkLastToWrite(String lastname, String newname){
  124. String sendbackname = "";
  125. if(!lastname.equals("") || !newname.equals("")){
  126. if(lastname.equals(newname)){
  127. sendbackname = "";
  128. }
  129. else{
  130. sendbackname = newname;
  131. }
  132. }
  133. return sendbackname;
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement