Android: setImageResource с LayoutInflater - PullRequest
       1

Android: setImageResource с LayoutInflater

0 голосов
/ 16 февраля 2012

У меня есть listView, основной XML-файл и XML-файл customListview.для моего listView я использую собственный ArrayAdapter, который я создал.

Теперь я хотел бы установить изображение в качестве ресурса в своем классе 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);

Если интересует весь кодВы можете увидеть здесь: ImageView setVisibility (0) и исключение нулевого указателя

1 Ответ

1 голос
/ 16 февраля 2012

Измените ваш метод получения в базовом адаптере:

 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;

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...