Guest User

Untitled

a guest
Feb 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. public class CustomAdapter extends BaseAdapter {
  2. Context c;
  3. ArrayList<User1> user;
  4. public CustomAdapter(Context c, ArrayList<User1> user) {
  5. this.c = c;
  6. this.user = user;
  7. }
  8.  
  9. @Override
  10. public int getCount() {
  11. return user.size();
  12. }
  13.  
  14. @Override
  15. public Object getItem(int pos) {
  16. return user.get(pos);
  17. }
  18.  
  19. @Override
  20. public long getItemId(int pos) {
  21. return pos;
  22. }
  23.  
  24. @Override
  25. public View getView(int position, View convertView, ViewGroup viewGroup) {
  26. if(convertView==null){
  27. convertView= LayoutInflater.from(c).inflate(R.layout.model,viewGroup,false);
  28. }
  29. TextView nameTxt= (TextView) convertView.findViewById(R.id.nameTxt);
  30. TextView emailTxt= (TextView) convertView.findViewById(R.id.emailTxt);
  31. TextView dateTxt= (TextView) convertView.findViewById(R.id.dateTxt);
  32. final User1 user= (User1) this.getItem(position);
  33. nameTxt.setText(user.getName());
  34. emailTxt.setText(user.getEmail());
  35. dateTxt.setText(user.getDate());
  36.  
  37. return convertView;
  38. }
  39.  
  40. public class Firebasehelper {
  41. DatabaseReference db;
  42. Boolean saved=null;
  43. ArrayList<User1> users=new ArrayList<>();
  44. public Firebasehelper(DatabaseReference db) {
  45. this.db = db;
  46. }
  47. public Boolean save(User1 user) {
  48. if (user == null) {
  49. saved = false;
  50. } else {
  51. try {
  52. db.child("Accounts").child("Transaction").push().setValue(user);
  53. saved = true;
  54.  
  55. } catch (DatabaseException e) {
  56. e.printStackTrace();
  57. saved = false;
  58. }
  59. }
  60.  
  61. return saved;
  62. }
  63. private void fetchData(DataSnapshot dataSnapshot)
  64. {
  65. User1 user=dataSnapshot.getValue(User1.class);
  66. users.add(user);
  67.  
  68. }
  69. public ArrayList<User1>retrieve(){
  70. db.addChildEventListener(new ChildEventListener() {
  71. @Override
  72. public void onChildAdded(DataSnapshot dataSnapshot, String s) {
  73. fetchData(dataSnapshot);
  74.  
  75. }
  76.  
  77. @Override
  78. public void onChildChanged(DataSnapshot dataSnapshot, String s) {
  79. fetchData(dataSnapshot);
  80.  
  81. }
  82.  
  83. @Override
  84. public void onChildRemoved(DataSnapshot dataSnapshot) {
  85.  
  86. }
  87.  
  88. @Override
  89. public void onChildMoved(DataSnapshot dataSnapshot, String s) {
  90.  
  91. }
  92.  
  93. @Override
  94. public void onCancelled(DatabaseError databaseError) {
  95.  
  96. }
  97. });
  98. return users;
  99.  
  100. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  101. Bundle savedInstanceState) {
  102. final View view = inflater.inflate(R.layout.fragment_member2, container, false);
  103. lv = (ListView) view.findViewById(R.id.lv);
  104.  
  105. db= FirebaseDatabase.getInstance().getReference().child("Accounts").child("Users");
  106. helper=new Firebasehelper(db);
  107.  
  108. adapter=new CustomAdapter(getActivity(),helper.retrieve());
  109. lv.setAdapter(adapter);
  110.  
  111.  
  112.  
  113. // Inflate the layout for this fragment
  114. return view;
  115.  
  116.  
  117.  
  118. }
  119.  
  120. public User1() {
  121. this.name=name;
  122. this.email=email;
  123. this.date=date;
  124. }
  125. public String getName(){
  126. return name;
  127. }
  128. public void setName(String name){
  129. this.name = name;
  130. }
  131. public String getEmail(){
  132. return email;
  133. }
  134. public void setEmail(String email){
  135. this.email=email;
  136. }
  137. public String getDate(){
  138. return date;
  139. }
  140. public void setDate(String date){
  141. this.date = date;
  142. }
Add Comment
Please, Sign In to add comment