Android中如何借助Firebase去除ListView中的重复数据
Android Firebase ListView 重复数据问题求助
嘿,各位同学,我最近正被一个问题搞头疼——在Android中结合Firebase使用ListView时,总是出现重复数据,我希望ListView只显示唯一的数据!下面是我目前的现有代码,还有我试过但完全无效的解决方案,贴出来给大家参考,求帮忙支招😭
现有代码
ArrayList<ShowCliente> myList = new ArrayList<>(); final ArrayAdapter<ShowCliente> arrayAdapter = new ArrayAdapter<>(getActivity(),android.R.layout.simple_list_item_1, myList); newListView.setAdapter(arrayAdapter); gDatabase.child("cliente").addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { ShowCliente show = dataSnapshot.getValue(ShowCliente.class); myList.add(show); //myList.clear(); //********************************* arrayAdapter.notifyDataSetChanged(); checkEmpty(); } @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) {} @Override public void onChildRemoved(DataSnapshot dataSnapshot) {} @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) {} @Override public void onCancelled(DatabaseError databaseError) {} });
尝试过的无效代码
这是我2018年3月23日尝试的解决方案,但都没用,附上供参考 :(
//*************************************23/03/2018 **************** ATTEMP 1 //VARIABLES ArrayList<ShowCliente> myList = new ArrayList<>(); List<ShowCliente> myShow = new ArrayList<>(); ArrayList<ShowCliente> mList1 = new ArrayList<>(new HashSet<ShowCliente>(myList));
内容的提问来源于stack exchange,提问作者Ignacio_aa
相关产品推荐
相关产品推荐

