Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DeZik1
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 19
#1

Создание адаптера - Программирование Android

04.10.2016, 19:52. Просмотров 243. Ответов 10
Метки нет (Все метки)

Java
1
2
3
4
                    MySimpleArrayAdapter adapter = new MySimpleArrayAdapter(
                            Spisok.this, productsList,
                            R.layout.list_item, new String[]{TAG_1, TAG_2, TAG_3, TAG_4, TAG_5, TAG_6, TAG_7},
                            new int[]{R.id.pid, R.id.data, R.id.fio, R.id.tel, R.id.adr, R.id.comment, R.id.status_id});
в адаптере
пишу
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
package com.example.ks;
 
 
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
 
import java.util.ArrayList;
import java.util.HashMap;
 
public class MySimpleArrayAdapter extends ArrayAdapter<String> {
    private final Context context;
    private final String[] values;
    private final ArrayList<HashMap<String,String>> objects;
 
        public MySimpleArrayAdapter(Context context, ArrayList<HashMap<String, String>> productsList, int list_item, String[] values, int[] ints) {
            super(context, R.layout.list_item, values);
        this.context = context;
        this.values = values;
        this.objects = productsList;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.list_item, parent, false);
 
        TextView tV1 = (TextView) rowView.findViewById(R.id.data);
        if (objects.size()>position) {
        tV1.setText(objects.get(position).get("data"));
        TextView tV2 = (TextView) rowView.findViewById(R.id.fio);
        tV2.setText(objects.get(position).get("fio"));
        TextView tV3 = (TextView) rowView.findViewById(R.id.tel);
        tV3.setText(objects.get(position).get("tel"));
        TextView tV4 = (TextView) rowView.findViewById(R.id.adr);
        tV4.setText(objects.get(position).get("address"));
        TextView tV5 = (TextView) rowView.findViewById(R.id.comment);
        tV5.setText(objects.get(position).get("comment"));
        TextView tV6 = (TextView) rowView.findViewById(R.id.status_id);
        tV6.setText(objects.get(position).get("status_id"));
        }
 
        return rowView;
    }
}
Строке
super(context, R.layout.list_item, values);
я так понимаю передается число параметров (у меня 7) а должно быть число элементов ArrayList HashMap

Как сделать не могу понять.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2016, 19:52     Создание адаптера
Посмотрите здесь:

Обновление данных адаптера - Программирование Android
Здравствуйте. Помогите, кто сталкивался. Есть список, где в зависимости от значения свойства отображенного объекта подставляется лейаут: ...

popUp из кастом адаптера - Программирование Android
Добрый день возник такой вопрос, у меня есть кастом адаптер и есть картинка... public class CustomListViewAdapter extends...

Вывод информации в Toast c Адаптера - Программирование Android
Здравствуйте. В программе реализован класс адаптера &quot;новостей&quot; - NewsAdapter наследуемый от BaseAdapter. При попытке вывести текст...

Обновление адаптера на неактивной активити - Программирование Android
Есть две активити одна выводит на листвью данные, другая заполняет. При вызове метода заполнения с активити для отображения данных...

Обращение к каждому элементу Адаптера - Программирование Android
мне неужно обратиться к каждому элементу адаптера и изменить там TextView,но почему то изменяется только 1й элемент,какой бы номер позиции...

XML данные для адаптера - Программирование Android
Хотелось бы разобраться со сложными XML-данными. Необходимо забить в XML данные записной книжки. Каждый элемент должен содержать данные: ...

Неадекватное поведение адаптера ListView - Программирование Android
Собственно есть кастом-адаптер. В него приходят два массива с данными. В dates находится даты в формате &quot;29.05.15&quot;. В photos ссылки на...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
04.10.2016, 20:53     Создание адаптера #2
Не надо никакой super

Добавлено через 2 минуты
Да и остальной бред можно удалить
DeZik1
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 19
04.10.2016, 22:02  [ТС]     Создание адаптера #3
предложите ваш вар-т
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
04.10.2016, 23:10     Создание адаптера #4
Мой вариант - предварительно почитать книжки об элементарных вещах, а потом уже писать. И мне очень интересно, с какой целью в адаптер передаются такие параметры, как R.layout.list_item, values и ints?

Добавлено через 28 минут
Откуда у людей такая страсть к HashMap? Ни разу ими не пользовался и прекрасно себя чувствую.
DeZik1
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 19
05.10.2016, 06:20  [ТС]     Создание адаптера #5
Вот не все понимаю, поэтому тут спрашиваю. Я лучше понимаю по примерам или образцам. Поэтому и прошу пример
korshun84
17 / 72 / 15
Регистрация: 08.07.2014
Сообщений: 376
05.10.2016, 07:15     Создание адаптера #6
Цитата Сообщение от DeZik1 Посмотреть сообщение
Вот не все понимаю, поэтому тут спрашиваю. Я лучше понимаю по примерам или образцам. Поэтому и прошу пример
В интернете примеров вагон просто, но проще создать тему и сидеть ровно и ждать ответа, да ?
В гугль со словами "recyclerview android".
DeZik1
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 19
05.10.2016, 15:47  [ТС]     Создание адаптера #7
примеры не подходят под мои требования, я ищу и учусь, в том числе задавая вопросы.
На HashMap построено приложение получения JSON

recyclerview не подходит
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
05.10.2016, 16:42     Создание адаптера #8
Цитата Сообщение от DeZik1 Посмотреть сообщение
recyclerview не подходит
Это, извиняюсь, почему это?
DeZik1
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 19
05.10.2016, 17:12  [ТС]     Создание адаптера #9
Цитата Сообщение от OlegJV Посмотреть сообщение
Это, извиняюсь, почему это?
Версия андройда старая

Лучше бы предложили свою интерпритацию кода,
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
05.10.2016, 18:16     Создание адаптера #10
сделай класс ListItem и суй в него все данные

Добавлено через 30 секунд
Цитата Сообщение от DeZik1 Посмотреть сообщение
Версия андройда старая
1.6?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2016, 21:10     Создание адаптера
Еще ссылки по теме:

Не выводиться информация в ListView с использованием адаптера - Программирование Android
У меня есть три класса:t_table, List_Time_Table, and TimeAdapter. Суть в том, что в TimeAdapter я создал и настроил свой адаптер: public...

Получить из ListView адаптера значение в OnItemClickListener - Программирование Android
В OnItemClickListener передается заполненый адаптер и номер позиции. Как вытянуть из него значение объекта ? public void...

Динамически создать layout для адаптера - Программирование Android
Может кто подскажет, как динамически создать layout для адаптера? Задача заполнять таблицу данными из БД. Думаю удобно было-бы...

Достать массив из динамически созданного адаптера) - Программирование Android
Есть EditText, кнопка и ListView, по нажатию кнопки в список добавляется элемент с названием из EditText'a и вызывается рекурсивная...

Обработка нажатий внутри класса адаптера - Программирование Android
Можно ли обрабатывать нажатия в классе адаптера expandablelistview? Если нет, то что будет если я поставлю там обработчики?


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

Или воспользуйтесь поиском по форуму:
DeZik1
0 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 19
05.10.2016, 21:10  [ТС]     Создание адаптера #11
Я пока не совсем хорошо все понимаю, не могли бы вы написать пример?
Yandex
Объявления
05.10.2016, 21:10     Создание адаптера
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru