Я использовал этот учебник для создания собственного списка, но по какой-то причине он ведет себя не так, как я ожидал.
Вот код, который я изменил и в настоящее время использую для адаптера:
public View getView(int position, View convertView, ViewGroup parent) {
// same code as in example with some differences in the .xml
viewHolder.itemLabel.setText(info.split(";")[0]);
viewHolder.itemDescription.setText(info.split(";")[1]);
viewHolder.itemLabel.setOnClickListener(this);
viewHolder.itemLabel.setTag(position);
if(viewHolder.itemLabel.getText().equals("Fat")){
System.out.println(info);
System.out.println(viewHolder.itemLabel.getText());
viewHolder.itemLabel.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.info_icon, 0);
}
return convertView;
}
Теперь происходит то, что по какой-то причине значок устанавливается для более чем одного элемента в списке, даже если на ярлыке есть только один значок "Fat".
Печать фактически показывает, что код на , если выполняется три раза.
![enter image description here](https://i.stack.imgur.com/Rvnoa.jpg)
Я думаю, что это как-то связано с жизненным циклом приложения, но я не уверен в этом.
Извините, если вопрос неясный, но я не смог найти лучшего способа задать это.