You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:57:22