2010-12-03 43 views
0

我在下面使用custome视图类,并且当有人在我的列表onListItemClick中选择视图时,我想更改ImageView图标。我如何获得视图?在我的OnCreate,我有需要更改自定义ArrayAdapter类中的ImageView

iconicAdapter = new IconicAdapter(); 
    setListAdapter(iconicAdapter); 
在我的自定义视图类

然后,我有

class IconicAdapter extends ArrayAdapter { 
IconicAdapter() { 
    super(myApp.this, R.layout.row, title_list); 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater=getLayoutInflater(); 
    View row=inflater.inflate(R.layout.row, parent, false); 
    TextView title=(TextView)row.findViewById(R.id.list_title); 
    title.setText(title_list.get(position).toString()); 
    ImageView icon=(ImageView)row.findViewById(R.id.icon); 
    return(row); 
} 

}

我需要的方法是什么下面来访问正确的ImageView的图标我自定义视图类?或者我应该以不同的方式访问它?

public void onListItemClick(ListView parent, View v, int position, long id) { 
} 

回答

1

做到以下几点:

public void onListItemClick(ListView parent, View v, int position, long id) { 
    ((ImageView)v.findViewById(R.id.icon)).setImageBitmap(anyBitmap); 
    //((YourCustomAdapter)getListAdapter()).notifyDataSetChanged(); 
    //or 
    //v.invalidate(); 
} 

后,你可以将任何资源设置为你的形象来看,位图,绘制等

欢呼

相关问题