Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. public class Ph {
  2.  
  3. public String date;
  4. public String nilai;
  5. public String time;
  6.  
  7. public Ph(){
  8. }
  9.  
  10. public String getDate() {
  11. return date;
  12. }
  13.  
  14. public void setDate(String date) {
  15. this.date = date;
  16. }
  17.  
  18. public String getNilai() {
  19. return nilai;
  20. }
  21.  
  22. public void setNilai(String nilai) {
  23. this.nilai = nilai;
  24. }
  25.  
  26. public String getTime() {
  27. return time;
  28. }
  29.  
  30. public void setTime(String time) {
  31. this.time = time;
  32. }
  33. }
  34.  
  35. public class PhAdapter extends RecyclerView.Adapter<PhAdapter.PhViewHolder> {
  36.  
  37. private List<Ph> dataph;
  38. private Context context;
  39.  
  40. public PhAdapter(List<Ph> dataph, Context context) {
  41. this.dataph = dataph;
  42. this.context = context;
  43. }
  44.  
  45. @Override
  46. public PhViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  47. //View view = LayoutInflater.from(parent.getContext()).inflate(rowLayout, parent, false);
  48. View view = LayoutInflater.from(context).inflate(R.layout.view_ph_list,parent,false);
  49. PhViewHolder phViewHolder = new PhViewHolder(view);
  50. return new PhViewHolder(view);
  51. }
  52.  
  53. @Override
  54. public void onBindViewHolder(final PhViewHolder holder, final int position) {
  55. Ph mylist = dataph.get(position);
  56. holder.tvNilai.setText(mylist.getNilai());
  57. holder.tvTime.setText(mylist.getTime());
  58. holder.tvDate.setText(mylist.getDate());
  59. }
  60.  
  61. @Override
  62. public int getItemCount() {
  63. int arr = 0;
  64. try{
  65. if(dataph.size()==0){
  66. arr = 0;
  67. }
  68. else{
  69. arr=dataph.size();
  70. }
  71. }catch (Exception e){
  72. }
  73. return arr;
  74. }
  75.  
  76. public static class PhViewHolder extends RecyclerView.ViewHolder {
  77.  
  78. private TextView tvNilai, tvDate, tvTime;
  79.  
  80. public PhViewHolder(View itemview) {
  81. super(itemview);
  82. tvNilai = (TextView) itemview.findViewById(R.id.tv_ph);
  83. tvTime = (TextView) itemview.findViewById(R.id.tv_time);
  84. tvDate = (TextView) itemview.findViewById(R.id.tv_date);
  85. }
  86. }
  87. }
  88.  
  89. public class MainActivity extends AppCompatActivity {
  90.  
  91. FirebaseDatabase database;
  92. DatabaseReference myRef;
  93. List<Ph> dataph;
  94. RecyclerView recyclerView;
  95. Button cekdata;
  96.  
  97. @Override
  98. protected void onCreate(Bundle savedInstanceState) {
  99. super.onCreate(savedInstanceState);
  100. setContentView(R.layout.activity_main);
  101. cekdata = (Button) findViewById(R.id.btn_cekdata);
  102. recyclerView = (RecyclerView) findViewById(R.id.recycler_view1);
  103. database = FirebaseDatabase.getInstance();
  104. myRef = database.getReference("ph");
  105.  
  106. myRef.addValueEventListener(new ValueEventListener() {
  107. @Override
  108. public void onDataChange(DataSnapshot dataSnapshot) {
  109. dataph = new ArrayList<Ph>();
  110. for (DataSnapshot dataSnapshot1 :dataSnapshot.getChildren()){
  111. Ph value = dataSnapshot1.getValue(Ph.class);
  112. Ph phModel = new Ph();
  113. String tvNilai = value.getNilai();
  114. String tvDate = value.getDate();
  115. String tvTime = value.getTime();
  116. phModel.setNilai(tvNilai);
  117. phModel.setDate(tvDate);
  118. phModel.setTime(tvTime);
  119. dataph.add(phModel);
  120. }
  121. }
  122.  
  123. @Override
  124. public void onCancelled(DatabaseError databaseError) {
  125. //Failed to read value
  126. Log.w("Hello", "Failed to read Ph.", databaseError.toException());
  127.  
  128. }
  129. });
  130.  
  131. cekdata.setOnClickListener(new View.OnClickListener() {
  132. @Override
  133. public void onClick(View view) {
  134. PhAdapter phAdapter = new PhAdapter(dataph,MainActivity.this);
  135. RecyclerView.LayoutManager recyce = new LinearLayoutManager(MainActivity.this);
  136. recyclerView.setLayoutManager(recyce);
  137. recyclerView.setAdapter(phAdapter);
  138. }
  139. });
  140. }
  141.  
  142. }
Add Comment
Please, Sign In to add comment