2012-02-16 7 views
0

私は、listView、main xmlファイル、およびcustomListview xmlファイルを持っています。 私のlistView私は私が作ったカスタムArrayAdapterを使用しています。Android:setImageResource with LayoutInflater

ここで、MainActivityクラスのイメージとしてリソースを設定したいと思います。 問題は画像が別のXMLにあり、contentViewを設定していないことです。

私はこのコードをしようとしていますが、何も起こりません:

LayoutInflater mInflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); 
View view=mInflater.inflate(R.layout.custom_row_view,null); 
ImageView statusOk=(ImageView)view.findViewById(R.id.statusOkImage); 
statusOk.setImageResource(R.drawable.ic_launcher); 

すべてのコードに興味を持っている場合、youcanはこちらを参照してください。 ImageView setVisibility(0) and null pointer exception

+0

私は行ごとに複数の要素を持っているlistviewを持っています、私はプログラム的に各行の画像を設定したいと思います。たとえば、各行のステータスイメージ(緑色/赤色)。 –

答えて

1

は、ベースアダプタであなたのgetメソッドを変更します。

public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder; 
    if (convertView == null) { 
     convertView = mInflater.inflate(R.layout.custom_row_view, null); 
     holder = new ViewHolder(); 
     holder.txtName = (TextView) convertView.findViewById(R.id.name); 
     holder.txtCityState = (TextView) convertView.findViewById(R.id.cityState); 
     holder.txtPhone = (TextView) convertView.findViewById(R.id.phone); 

     holder.statusOk=(ImageView)convertView.findViewById(R.id.imageView1); 

     convertView.setTag(holder); 
     } else { 
     holder = (ViewHolder) convertView.getTag(); 
     } 




     statusOk.setVisibility(View.VISIBLE); 
     holder.txtName.setText(searchArrayList.get(position).getName()); 
     holder.txtCityState.setText(searchArrayList.get(position).getCityState()); 
     holder.txtPhone.setText(searchArrayList.get(position).getPhone()); 

     return convertView; 
    } 

static class ViewHolder { 
    TextView txtName; 
    TextView txtCityState; 
    TextView txtPhone; 

    ImageView statusOk; 

} 
+0

@Anandありがとうございますが、この行のビューを取得するには:holder.statusOk =(ImageView)view.findViewById(R.id.imageView1); –

+0

ああ申し訳ありませんが、あなたのコードで既にinflateによって取得しているconverViewを表示しません。 –

+0

Exelentmそれは動作します、ありがとう@Anand。 –

関連する問題