использовать два разных адаптера - Android-фрагмент - PullRequest
0 голосов
/ 07 января 2019

У меня есть блок if и else. если он соответствует условию if, он перечислит данные в базе данных как imageAdapter. anasayfaAdapter будет использоваться, если в него войдет другое.

    if(kisiIdd.equals(userId))
    {
        adapterr = new imageAdapter(getActivity(), kullaniciList);
        recyclerView.setAdapter(adapterr);
        adapterr.setOnItemClickListener(urunlerimFragment.this);
        databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                kullaniciList.clear();
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {

                    Kullanici kullaniciModel = postSnapshot.getValue(Kullanici.class);
                    String id=kullaniciModel.getKisiId().toString();
                        kullaniciList.add(kullaniciModel);
                        kullaniciModel.setKey(postSnapshot.getKey());
                }
                adapterr.notifyDataSetChanged();

                progressCircle.setVisibility(View.INVISIBLE);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Toast.makeText(getActivity(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
                progressCircle.setVisibility(View.INVISIBLE);
            }
        });
    }
    else
    {
        anasayfaAdapter = new anasayfaAdapter(getActivity(), kullaniciList);
        recyclerView.setAdapter(anasayfaAdapter);
        anasayfaAdapter.setOnItemClickListener(urunlerimFragment.this);
        databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                kullaniciList.clear();
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {

                    Kullanici kullaniciModel = postSnapshot.getValue(Kullanici.class);
         String id=kullaniciModel.getKisiId().toString();

         kullaniciList.add(kullaniciModel);
         kullaniciModel.setKey(postSnapshot.getKey());

                }
                anasayfaAdapter.notifyDataSetChanged();
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Toast.makeText(getActivity(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });
    }

если данные в базе данных из базы данных, если imageAdapter использовать для отображения. В блоке Else он будет использовать адаптер anasayfaAdapter. Почему алгоритм подходит? но этого не происходит. Как у вас есть предложение?

...