Могу ли я получить документы из моих коллекций на Firestore? - PullRequest
0 голосов
/ 28 марта 2019

У меня настроен пожарный магазин и подключен к моему приложению.Есть эти категории, и я хочу, чтобы я нажимал на одну категорию, чтобы получить все подкатегории из этой категории.Может кто-нибудь объяснить мне шаг за шагом, как это сделать?

 public class BeautyIzbornik extends Activity {


    ImageButton imageButton;

    private FirebaseFirestore db = FirebaseFirestore.getInstance();
    private CollectionReference firemRef = db.collection("beauty");


    private FirmeAdapter adapter;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.firmeinfo);

        setUpRecyclerView();



    }

    private void setUpRecyclerView(){
        Query query= firemRef.orderBy("logo",Query.Direction.DESCENDING);

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

        RecyclerView recyclerView = findViewById(R.id.recycler_view2);
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setAdapter(adapter);
    }



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

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



}

мой магазин Fire выглядит следующим образом

Это моя основная категория и подкатегории:

Это подколлекция из одной подкатегории:

И теперь в моей основной деятельности я открываюосновной категории, и я хочу, когда я нажимаю на подкатегорию (которая вызывает недовольство в моей основной деятельности), я хочу открыть новое действие и заполнить его элементами из этой подкатегории ... У меня есть больше подкатегорий и элементов, но я надеюсь, что вы понимаете, чтоЯ хочу показать.поэтому я хочу, чтобы моя основная активность была заполнена категориями, вторая - заполнена подкатегориями, а третья активность - где я буду отображать данные некоторых элементов, на которые нажали во второй операции. Надеюсь, вы понимаете, что мой английский плох: D

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Могу ли я получить документы из моих коллекций на Firestore

да, вы можете!Вы хотите отобразить свои данные в программе утилизации?

Попробуйте это. Смотреть сейчас

enter image description here

, чтобы получить beauty в таблице документов, пожалуйста, используйте это:

firebaseFirestore...
String postId = doc.getDocument().getId(); //retrieving 'beauty` in document table
MyContent myContent = doc.getDocument().toObject(MyContent.class.withId(postId));

в классе Адаптер вы получите его снова, используя это:

final String postId = contentList.get(position).PostId;
firebaseFirestore.collection("kategorije").document(postId).collection("beauty").addSnapshotListener(new EventListener<QuerySnapshot>() ...

пожалуйста, смотрите его видео для деталей.

0 голосов
/ 28 марта 2019

Было бы более полезно, если бы вы предоставили схему базы данных.Но идея одинакова на всех схемах.

 Query query= firemRef.document("myDocumentHERE");
  ...

Вы можете получить коллекцию "myDocumenthere", выполнив следующее

Query query= firemRef.document("myDocumentHERE").collection("myCollection");

Я бы порекомендовал прочитать официальную документацию, там есть примеры кода и это объясняется гораздо лучше, Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...