2015-11-05 81 views
-1

if的原因有什麼問題?我想將顯示的圖標更改爲我的singleListItemArray中的第一個位置。沒有if,圖片就會顯示出來。我還檢查了singleListItemArray [0]/product的內容。它是正確的。如果在CustomListArray中聲明

class CustomListAdapter extends ArrayAdapter<String> { 
 

 
public CustomListAdapter(Context context, String[] dataListFinal) { 
 
     super(context, R.layout.list_item_datalist ,dataListFinal); 
 
    } 
 

 
    @Override 
 
    public View getView(int position, View convertView, ViewGroup parent) { 
 
     LayoutInflater iteminflator = LayoutInflater.from(getContext()); 
 
     View customView = iteminflator.inflate(R.layout.list_item_datalist, parent, false); 
 

 
     ImageView image = (ImageView) customView.findViewById(R.id.list_icon_product); 
 

 
     String singleListItem = getItem(position); 
 
     Log.d("singleListItem",singleListItem); 
 
     String[] singleListItemArray = singleListItem.split("\t"); 
 
     String product = singleListItemArray[0]; 
 
     String label = singleListItemArray[1]; 
 

 
     [...] 
 

 
     if (product == "Pc"){ 
 
      image.setImageResource(R.drawable.icon_pc); 
 
     } 
 

 
     Log.d("productausarray", product); 
 

 
     return customView; 
 
    } 
 
}

回答

3

if (product.equals("Pc")) 

使用.equals()string比較

+1

謝謝。我剛剛提到,在我的「Pc」需要檢查它的來源之前還有另一個空格。謝謝 – Rastaman