gpt4 book ai didi

java - ListView 不使用 Firebase 查询滚动 "equalTo"

转载 作者:太空狗 更新时间:2023-10-29 13:02:28 25 4
gpt4 key购买 nike

当我在我的 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);

我的数据库:

My db :

屏幕:

screen

有什么想法吗?

最佳答案

请在 if 部分设置适配器,并在 else 部分获取现有适配器,然后使用 get 方法再次设置它一定会起作用。

关于java - ListView 不使用 Firebase 查询滚动 "equalTo",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54051496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com