: 데이터가가 변경 될 때
- 는 중포 기지
- 에서 전화를 onDataChange하는 수신은 RecyclerView을 중포 기지
- 에서 데이터의 내부 사본 알려 유지
- 뷰어 홀더가 필요할 때 생성합니다.
- 은 Firebase 데이터의 데이터를 뷰와 바인딩합니다.
내가 빨리 가지고 올 수
최소는 다음과 같습니다
public static class MenuHomeAdapter extends RecyclerView.Adapter<MenuViewHolder> {
ArrayList<Menu> items = new ArrayList<>();
public MenuHomeAdapter(Firebase ref) {
ref.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot snapshot) {
items.clear();
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
Menu menu = postSnapshot.getValue(Menu.class);
items.add(menu);
}
notifyDataSetChanged();
}
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
}
public MenuViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);
return new MenuViewHolder(view);
}
public void onBindViewHolder(MenuViewHolder holder, int position) {
Menu item = items.get(position);
holder.getTitleView().setText(item.getTitle());
}
public int getItemCount() {
return items.size();
}
};
https://www.android-examples.com/show-firebase-database-data-into-recyclerview/ – HemalHerath