Android ArrayList Adapter不会更改图片

时间:2014-12-04 18:44:57

标签: android list view adapter

我有一个用于加载listView的ArrayList适配器。 我的问题是我想要更改列表中项目的图片; 直到现在我使用了一个简单的String数组并没有任何问题,但我不得不将它更改为由ORMlite选择加载的ArrayList,现在我的适配器会更改图片......

我干嘛这个项目的文字就像......“Asd”......  在适配器中我使用它:

if(textView.getText()=="Asd"){imageView.setImageResource(R.drawable.ic_asd);}

我也试过这个:

if(values.get(position).getName()=="Asd")
    {
        imageView.setImageResource(R.drawable.ic_asd);
    }

有什么问题? :S

3 个答案:

答案 0 :(得分:2)

嗯,很难确切地说出问题是什么,但是最重要的是你正在检查字符串相等错误。

要检查字符串相等性,您应该使用Object.equals(Object obj);例如,textView.getText()=="Asd"应为textView.getText().toString().equals("Asd");

答案 1 :(得分:1)

使用

if(textView.getText().toString().equals("Asd"))

我确定这是问题;)

答案 2 :(得分:1)

是的,你的问题是你应该使用textview.getText()。equals(“Asd”)