сэр, я пытаюсь добавить ресурс изображения в режиме рециркуляции программно во время выполнения, но не получаю действительный вывод - PullRequest
0 голосов
/ 19 апреля 2020

в этом коде требуется условие установки правильного изображения. но далее следующее положение адаптера recylerView Imageview также устанавливает ресурс изображения без каких-либо .... условий. извините за плохой английский sh но помогите мне ... кто-нибудь

 @Override
    public void onBindViewHolder(@NonNull View_holder holder, int position) {
        ArrayList<Integer> arr=new ArrayList<Integer>();
        Cursor cursor =database.query("FAVORITE_TABLE",null,null,null,null,null,null);
        while (cursor.moveToNext()){
            arr.add(cursor.getInt(0));
        }
        if(arr.contains(position)){
            holder.img_favourite.setImageResource(R.drawable.ic_favorite_white_24dp);
        }

    }

1 Ответ

0 голосов
/ 19 апреля 2020

Вы всегда должны устанавливать фон изображения, иначе он будет использовать данные предыдущего владельца. поэтому у вас должен быть фон изображения по умолчанию, который можно установить в случае, если нет желаемого фона. попробуйте под своим фрагментом кода использовать ресурс default_background.

if(arr.contains(position)){
  holder.img_favourite.setImageResource(R.drawable.ic_favorite_white_24dp);
} else {
  holder.img_favourite.setImageResource(R.drawable.default_background);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...