Проблема в том, что вы должны установить фон по умолчанию, когда вам не нужен фон. Например:
if(disp1==true){
Txt1.setBackgroundResource(R.drawable.pic);
Txt1.setText("");
}
else{
Txt1.setText("Text1 "+strUser);//
Txt1.setBackgroundDrawable(null);
}
Кроме того, если вы не возражаете, я хотел бы высказать ваше мнение о вашем коде:
- Это не тот способ, которым список обычно заполняется. Взгляните на этот ответ: Как загрузить Listview "гладко" в Android
convertView
используется для повторного использования строк. В вашем случае вы делаете что-то вроде:
<Ч />
View icontextlayout=convertView;
icontextlayout= inflater.inflate(R.layout.layout_complex_list, null);
<Ч />
Что плохо, потому что вы на самом деле не используете convertView
(когда вы вызываете inflater.inflate
), это создаст новую строку, поэтому ваш список будет очень медленным.
if(disp2==true)
является избыточным. Вы должны рассмотреть возможность использования только: if(disp2)
.