Java Listview不使用Firebase查询滚动;equalTo“;

Java Listview不使用Firebase查询滚动;equalTo“;,java,android,firebase,listview,firebase-realtime-database,Java,Android,Firebase,Listview,Firebase Realtime Database,当我在firebase查询中使用equalTo时,我的listview不再滚动 当我不使用equalTo(请参见注释的查询)时,我的listview滚动正常 final ListView list_matchs_win = findViewById(R.id.list_matchs_win); Query queryWin = FirebaseDatabase.getInstance().getReference("Match").orderByChild("winner/name").equa

当我在firebase查询中使用
equalTo
时,我的listview不再滚动

当我不使用
equalTo
(请参见注释的查询)时,我的listview滚动正常

final ListView list_matchs_win = findViewById(R.id.list_matchs_win);
Query queryWin = FirebaseDatabase.getInstance().getReference("Match").orderByChild("winner/name").equalTo(player.getName());
//Query queryWin = FirebaseDatabase.getInstance().getReference("Match").orderByChild("winner/name");
FirebaseListOptions<Match> optionsWin = new FirebaseListOptions.Builder<Match>()
        .setLayout(R.layout.listematchs_item)
        .setQuery(queryWin, Match.class)
        .build();
adapterWin = new FirebaseListAdapter(optionsWin) {
    @Override
    protected void populateView(View v, Object model, int position) {
        TextView date = v.findViewById(R.id.date);
        ImageView photo_winner = v.findViewById(R.id.photo_winner);
        TextView name_winner = v.findViewById(R.id.name_winner);
        ImageView photo_looser = v.findViewById(R.id.photo_looser);
        TextView name_looser = v.findViewById(R.id.name_looser);

        Match match = (Match) model;
        date.setText(match.getDate());
        Picasso.get().load(match.getWinner().getPhoto()).into(photo_winner);
        name_winner.setText(match.getWinner().getName());
        Picasso.get().load(match.getLooser().getPhoto()).into(photo_looser);
        name_looser.setText(match.getLooser().toString());
    }
};
//list_matchs_win.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
//list_matchs_win.setScrollY(adapterWin.getCount()-1);
list_matchs_win.setAdapter(adapterWin);
final ListView list\u matchs\u win=findviewbyd(R.id.list\u matchs\u win);
Query queryWin=FirebaseDatabase.getInstance().getReference(“匹配”).orderByChild(“赢家/名字”).equalTo(player.getName());
//查询queryWin=FirebaseDatabase.getInstance().getReference(“匹配”).orderByChild(“获胜者/姓名”);
FirebaseListOptions选项Win=新建FirebaseListOptions.Builder()
.setLayout(R.layout.listmatchs_项)
.setQuery(queryWin,Match.class)
.build();
adapterWin=新FirebaseListAdapter(选项Win){
@凌驾
受保护的void populateView(视图v、对象模型、int位置){
TextView日期=v.findviewbyd(R.id.date);
ImageView photo_winner=v.findViewById(R.id.photo_winner);
TextView name\u winner=v.findviewbyd(R.id.name\u winner);
ImageView photo\u looser=v.findViewById(R.id.photo\u looser);
TextView name\u looser=v.findviewbyd(R.id.name\u looser);
匹配=(匹配)模型;
date.setText(match.getDate());
毕加索.get().load(match.getWinner().getPhoto())到(photo\u winner)中;
name_winner.setText(match.getWinner().getName());
毕加索.get().load(match.getLooser().getPhoto()).into(photo_looser);
name_looser.setText(match.getLooser().toString());
}
};
//list_matchs_win.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
//list_matchs_win.setscorly(adapterWin.getCount()-1);
列表匹配win.setAdapter(adapterWin);
我的数据库:

屏幕:


有什么想法吗?

请在if部分中设置适配器,并在else部分中获取现有适配器,然后使用get方法重新设置,这样它肯定会工作。

您是否有足够的数据可以滚动?是的,我可以在我的电话屏幕底部看到下一行的顶部(照片);将尝试制作一个屏幕请添加一个屏幕截图以更清楚地看到它。好的,我只是做了我不明白;你在说什么?