首页 > 解决方案 > 使用两个不同的适配器 - android -fragment

问题描述

我有一个 if 和 else 块。如果符合 if 条件,则将数据库中的数据列为 imageAdapter。如果 elsee 进入,将使用 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 适配器。为什么算法适合?但它不会发生。你有什么建议?

标签: androidadapter

解决方案


推荐阅读