2013-06-01 2 views
0

내 listview의 이미지를 동적으로 변경하려고합니다. 그러나 setImageResource을 사용하면 작동하지 않으므로 변경 방법을 알 수 없습니다.ListView의 이미지 변경

여기 내 코드입니다 : 다음과 같이

public void onCreate(Bundle savedInstanceState) { 

    ImageView imgIco=(ImageView)findViewById(R.id.imgIco); 
    Integer id =getIntent().getExtras().getInt("id"); 

if(id==2) { 
    String[] valenzeComposti = getResources().getStringArray(R.array.int_valenze); 

    // I cannot do this ---------------> imgIco.setImageResource(R.drawable.ico1); 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item2,R.id.txtItem, valenzeComposti)); 
    ListView lv2 = getListView(); 
     lv2.setTextFilterEnabled(true); 

     lv2.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> arg0, View v,int position, long id) { 

       Intent intent = new Intent(getApplicationContext(),InterClassi.class); 
        intent.putExtra("id",(int)id); 
        startActivity(intent); 

      } 

      }); 

} 

목록보기가 생성 -

The listview xml (R.layout.list_item2) 

<?xml version="1.0" encoding="utf-8"?> 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:padding="5dip"> 

    <ImageView 
       android:id="@+id/imgIco" 
       android:layout_width="50dip" 
       android:layout_height="50dip" 
       android:layout_marginRight="5dp" 
       > 
    </ImageView> 
    ............ 
    </RelativeLayout> 

이 제발 도와주세요 .. 미리 감사 어쩌면

답변

0

당신이 구현을 소유해야한다 ListAdapter의 가장 일반적인 방법은 BaseAdapter를 확장하는 것입니다. API의 List8 데모는 사용자 지정 ListAdapter를 만드는 좋은 예입니다.

관련 문제