Listview не прокручивается с помощью Firebase-запроса «equalTo» - PullRequest
0 голосов
/ 05 января 2019

Мой список больше не прокручивается, когда я использую equalTo в моем запросе Firebase.

Когда я не использую equalTo (см. Комментарий к запросу), моя прокрутка списка в порядке.

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

Есть идеи?

1 Ответ

0 голосов
/ 05 января 2019

Пожалуйста, установите адаптер внутри части if, а также добавьте существующий адаптер в другую часть и снова установите метод get, это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...