Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 3
Регистрация: 29.01.2015
Сообщений: 189
1

Resources$NotFoundException при вызове getView адаптера

21.04.2018, 23:33. Показов 768. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго вечера.
Есть адаптер для ListView, который находится в активити. При запуске приложение падает с ошибкой, мол не найден ресурс. Помогите пожалуйста разобраться

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
04-21 20:24:55.330 14453-14453/ru.testtask W/ResourceType: No package identifier when getting value for resource number 0x00000000
04-21 20:24:55.330 14453-14453/ru.testtask D/AndroidRuntime: Shutting down VM
04-21 20:24:55.363 14453-14453/ru.testtask E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.testtask, PID: 14453
    android.content.res.Resources$NotFoundException: Resource ID #0x0
        at android.content.res.Resources.getValue(Resources.java:1351)
        at android.content.res.Resources.loadXmlResourceParser(Resources.java:2774)
        at android.content.res.Resources.getLayout(Resources.java:1165)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at ru.testtask.company_employees.Adapter.employeeListAdapter.getView(employeeListAdapter.java:40)
        at android.widget.AbsListView.obtainView(AbsListView.java:2346)
        at android.widget.ListView.makeAndAddView(ListView.java:1875)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class employeeListAdapter extends ArrayAdapter<Employee> {
 
    private List<Employee> employeeList;
 
    public employeeListAdapter(Context mContext, int layoutResourceId, List<Employee> employeeList) {
        super(mContext, layoutResourceId, employeeList);
        this.employeeList = employeeList;
    }
 
@NonNull
    @Override
    public View getView(final int position, View convertView, @NonNull ViewGroup parent) {
        View view = convertView;
        final ViewHolder holder;
 
        if (view == null) {
            LayoutInflater inflater = (LayoutInflater) getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            assert inflater != null;
            view = inflater.inflate(position, null);  //РУГАЕТСЯ НА ЭТО.
 
            holder = new ViewHolder();
            view.setTag(holder);
        } else {
            holder = (ViewHolder) view.getTag();
        }
        if ((employeeList == null) || ((position + 1) > employeeList.size()))
            return view;
 
        Employee employee = employeeList.get(position);
 
        holder.emplName = view.findViewById(R.id.empl_name);
        holder.avatarImg = view.findViewById(R.id.empl_avatar);
 
        if (holder.emplName != null && null != employee.getName()
                && employee.getName().trim().length() > 0) {
            holder.emplName.setText(Html.fromHtml(employee.getName()));
        }
        if (holder.avatarImg != null) {
            Picasso.get()
                    .load(R.mipmap.avatar)
                    .resize(250, 190)
                    .centerCrop()
                    .into(holder.avatarImg);
        } else {
            holder.avatarImg.setImageResource(R.mipmap.ic_launcher);
        }
        return view;
    }
    private class ViewHolder {
        private TextView emplName, emplPhone, emplSkills;
        private ImageView avatarImg;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2018, 23:33
Ответы с готовыми решениями:

Resources$NotFoundException
Вылет приложения с ошибкой android.content.res.Resources$NotFoundException: String resource ID...

Android.content.res.Resources$NotFoundException: String resource ID #0xffffffaf
Учу работать с AsyncTask и все время вылазит ошибка...

Как получить правильную позицию в ListView в GetView адаптера?
Я создал список ListView с SeekBar, но когда ловлю событие ProgressChanged в адаптере: public...

Ошибка при вызове деструктора (при вызове delete в деструкторе)
Не могу найти ошибку, при вызове деструктора от класса, который был создан при помощи конструктора...

2
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
23.04.2018, 11:01 2
ты туда position пихаешь вместо ID ресурса
там id лаяута должно быть
0
5 / 5 / 3
Регистрация: 29.01.2015
Сообщений: 189
23.04.2018, 11:08  [ТС] 3
Pablito, Да, забыл отписать.

Правильно так:
Java
1
view = inflater.inflate(R.layout.list_item, null);
0
23.04.2018, 11:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2018, 11:08
Помогаю со студенческими работами здесь

Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов
Добрый вечер всем! При изучении и написании работы столкнулся с ошибкой от которой не могу...

Вывести на экран информацию сетевого адаптера — IP адрес, Gateway, имя адаптера. WinAPI
Здравия желаю! По тз начал изучать винапи. Буквально недавно занялся плюсами и пока плохо...

Предупреждение: "Тип My.Resources.Resources не содержит свойства с именем bg1"
Пожалуйста помогите у меня Предупреждение &quot;Тип '...My.Resources.Resources' не содержит свойства с...

Getview Не Возвращает Private Folder
Domino 6 Добрый день. Метод getView не возвращает персональную папку пока ее не откроешь в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru