App2k
Home
Project
Android Studio
Collage Project
Home
Got Data in Recycler View List any activity from firebase realtime DB (Name, Phone number, E-mail)
Got Data in Recycler View List any activity from firebase realtime DB (Name, Phone number, E-mail)
App Developer
October 08, 2024
1. Activity (activity_main.xml)
1. Activity (mainactivity.java)
import android.os.Bundle; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; import java.util.ArrayList; import java.util.List; public class MainActivity2 extends AppCompatActivity { private RecyclerView recyclerView; private UserAdapter userAdapter2; private List
user1List; private DatabaseReference databaseReference; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_list); recyclerView = findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); user1List = new ArrayList<>(); userAdapter2 = new UserAdapter(user1List); recyclerView.setAdapter(userAdapter2); // Fetch data from Firebase databaseReference = FirebaseDatabase.getInstance().getReference("Users"); databaseReference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { user1List.clear(); for (DataSnapshot userSnapshot : snapshot.getChildren()) { User1 user1 = userSnapshot.getValue(User1.class); user1List.add(user1); } userAdapter2.notifyDataSetChanged(); } @Override public void onCancelled(@NonNull DatabaseError error) { Toast.makeText(MainActivity2.this, "Failed to retrieve data", Toast.LENGTH_SHORT).show(); } }); } }
Class (UserAdapter2.java)
import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; public abstract class UserAdapter2 extends RecyclerView.Adapter
{ private List
user1List; public UserAdapter2(List
user1List) { this.user1List = user1List; } @NonNull @Override public UserAdapter2.UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_user2, parent, false); return new UserViewHolder(view); } @Override public void onBindViewHolder(@NonNull UserViewHolder holder, int position) { User1 user1 = user1List.get(position); holder.nameTextView.setText(user1.name); holder.phoneTextView.setText(user1.phone); holder.emailTextView.setText(user1.email); } @Override public int getItemCount() { return user1List.size(); } static class UserViewHolder extends RecyclerView.ViewHolder { TextView nameTextView, phoneTextView, emailTextView; public UserViewHolder(@NonNull View itemView) { super(itemView); nameTextView = itemView.findViewById(R.id.nameTextView); phoneTextView = itemView.findViewById(R.id.phoneTextView); emailTextView = itemView.findViewById(R.id.emailTextView); } } }
Resource layout (item_user2.java)
Post a Comment
0 Comments
Social Plugin
Most Popular
Contact Us
March 03, 2025
Connect flutter app to firebase android
April 16, 2025
Create listview.builder in Flutter || Flutter Call list UI
April 11, 2025
Facebook
Tags
android studio firebase
android studio firebase realtime database
Firebase
Flutter
How to Save Data to the Firebase Realtime Database
Java
Project
Categories
Flutter
(13)
Java
(2)
Project
(1)
android studio firebase
(1)
Search This Blog
Powered by Blogger
April 2025
2
March 2025
12
February 2025
7
December 2024
2
October 2024
9
September 2024
2
Report Abuse
Contact form
0 Comments