Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Ph {
- public String date;
- public String nilai;
- public String time;
- public Ph(){
- }
- public String getDate() {
- return date;
- }
- public void setDate(String date) {
- this.date = date;
- }
- public String getNilai() {
- return nilai;
- }
- public void setNilai(String nilai) {
- this.nilai = nilai;
- }
- public String getTime() {
- return time;
- }
- public void setTime(String time) {
- this.time = time;
- }
- }
- public class PhAdapter extends RecyclerView.Adapter<PhAdapter.PhViewHolder> {
- private List<Ph> dataph;
- private Context context;
- public PhAdapter(List<Ph> dataph, Context context) {
- this.dataph = dataph;
- this.context = context;
- }
- @Override
- public PhViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- //View view = LayoutInflater.from(parent.getContext()).inflate(rowLayout, parent, false);
- View view = LayoutInflater.from(context).inflate(R.layout.view_ph_list,parent,false);
- PhViewHolder phViewHolder = new PhViewHolder(view);
- return new PhViewHolder(view);
- }
- @Override
- public void onBindViewHolder(final PhViewHolder holder, final int position) {
- Ph mylist = dataph.get(position);
- holder.tvNilai.setText(mylist.getNilai());
- holder.tvTime.setText(mylist.getTime());
- holder.tvDate.setText(mylist.getDate());
- }
- @Override
- public int getItemCount() {
- int arr = 0;
- try{
- if(dataph.size()==0){
- arr = 0;
- }
- else{
- arr=dataph.size();
- }
- }catch (Exception e){
- }
- return arr;
- }
- public static class PhViewHolder extends RecyclerView.ViewHolder {
- private TextView tvNilai, tvDate, tvTime;
- public PhViewHolder(View itemview) {
- super(itemview);
- tvNilai = (TextView) itemview.findViewById(R.id.tv_ph);
- tvTime = (TextView) itemview.findViewById(R.id.tv_time);
- tvDate = (TextView) itemview.findViewById(R.id.tv_date);
- }
- }
- }
- public class MainActivity extends AppCompatActivity {
- FirebaseDatabase database;
- DatabaseReference myRef;
- List<Ph> dataph;
- RecyclerView recyclerView;
- Button cekdata;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- cekdata = (Button) findViewById(R.id.btn_cekdata);
- recyclerView = (RecyclerView) findViewById(R.id.recycler_view1);
- database = FirebaseDatabase.getInstance();
- myRef = database.getReference("ph");
- myRef.addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- dataph = new ArrayList<Ph>();
- for (DataSnapshot dataSnapshot1 :dataSnapshot.getChildren()){
- Ph value = dataSnapshot1.getValue(Ph.class);
- Ph phModel = new Ph();
- String tvNilai = value.getNilai();
- String tvDate = value.getDate();
- String tvTime = value.getTime();
- phModel.setNilai(tvNilai);
- phModel.setDate(tvDate);
- phModel.setTime(tvTime);
- dataph.add(phModel);
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- //Failed to read value
- Log.w("Hello", "Failed to read Ph.", databaseError.toException());
- }
- });
- cekdata.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- PhAdapter phAdapter = new PhAdapter(dataph,MainActivity.this);
- RecyclerView.LayoutManager recyce = new LinearLayoutManager(MainActivity.this);
- recyclerView.setLayoutManager(recyce);
- recyclerView.setAdapter(phAdapter);
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment