Создайте переработчик, как показано ниже:

ько начал с Firestore. Итак, я попытался вписать свои данные непосредственно в обзор переработчика, воткод Я использовал для справки. Вот мой фрагмент UserRecyclerView:

public class UserRecyclerView extends Fragment{
private ArrayList<User> user;
RecyclerView mRecyclerView;
public UserRecyclerView(){}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.recycler_view,container,false);
    mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);

    FirestoreRecyclerAdapter adapter = getFirestoreRecyclerAdapter();
    mRecyclerView.setAdapter(adapter);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

return view;
}

@NonNull
private FirestoreRecyclerAdapter getFirestoreRecyclerAdapter() {
    Query query = FirebaseFirestore.getInstance()
            .collection("users");

    FirestoreRecyclerOptions<User> options = new FirestoreRecyclerOptions.Builder<User>()
            .setQuery(query, User.class).build();

    return new FirestoreRecyclerAdapter<User, UserViewHolder>(options) {
        @Override
        protected void onBindViewHolder(UserViewHolder holder, int position, User model) {
            Log.d("USER", "DATA: "+model.getName());
            holder.BindView(position, model);

        }
        @Override
        public UserViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
           View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.users_list, parent, false);

            return new UserViewHolder(view);
        }
    };
}

private class UserViewHolder extends RecyclerView.ViewHolder{
    TextView info;
    UserViewHolder(View itemView) {
        super(itemView);
        info = (TextView) itemView.findViewById(R.id.info_text);
    }

    void BindView(int position, User model){

        info.setText(model.getName()+" , "+model.getId());
    }
} 

В моем MainActivity нет ничего, кроме запуска вышеуказанного фрагмента. Я не знаю, что не так с моим кодом. Он не показывает ошибок, когда я запускаю приложение, оно не падает. Он просто входит в макет просмотра рециркулятора, я проверил его, поместив текстовое поле для уверенности (теперь удалено). Я хочу, чтобы вы помогли мне с кодом. Это наверное из-за адаптера? Помоги мне разобраться. Я также загрузил фрагмент моей базы данных. Заранее спасибо!

 Alex Mamo14 мар. 2018 г., 14:05
Для будущих посетителей, вы можете посмотретьВотгде я объяснил шаг за шагом, как отобразить данные из Firestore вRecyclerView с помощью Android.

Ответы на вопрос(2)

Решение Вопроса

Убедитесь, что вы звонитеstartListening на адаптере, чтобы инициировать соединение с Cloud Firestore, иначе данные не будут загружены.

@Override
protected void onStart() {
    super.onStart();
    adapter.startListening();
}

@Override
protected void onStop() {
    super.onStop();
    adapter.stopListening();
}

Видеть:https://github.com/firebase/FirebaseUI-Android/blob/master/firestore/README.md#firestorerecycleradapter-lifecycle

FirestoreRecyclerAdapter adapter = getFirestoreRecyclerAdapter();
//add below line
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setAdapter(adapter);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

Ваш ответ на вопрос