Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Ошибка с записью объекта в ArrayList - Программирование Android

05.12.2016, 22:35. Просмотров 161. Ответов 7
Метки нет (Все метки)

Создал класс с конструктором
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Time_Table extends Activity {
 
String depart, arrived, date;
    int cost, id;
 
Time_Table(String _depart, String _arrived, String _date, int _cost, int _id)
{
    depart = _depart;
    arrived = _arrived;
    date = _date;
    cost = _cost;
    id = _id;
}
//Этот конструктор написал чисто для проверки возможной проблемы с int/Integer
//то есть оставил только прием строковых 
    Time_Table(String _depart, String _arrived)
    {
        depart = _depart;
        arrived = _arrived;
       ;
    }
}
Далее в другом классе создал лист:
Java
1
 ArrayList<Time_Table> time_tables = new ArrayList<Time_Table>();
После получаю данные с JSON и пытаюсь их записать:
Java
1
2
3
4
5
6
7
8
9
10
//Этот код выполняется в цикле и находится в try catch
String p_o_d = jo.getString("POINT_OF_DEPARTURE");
String destin = jo.getString("DESTINATION");
/*String date_ru = jo.getString("date_ru");
Integer cost =  jo.getInt("COST");
Integer id_f =  jo.getInt("ID_FLIGHT");*/
Log.i("chat", i+"."); //Здесь информация в логах выводится
time_tables.add(new Time_Table(p_o_d, destin));//вот здесь что-то не так но что я понять не могу
Log.i("chat", i+"."); //переместил лог сюда и он уже не появляется 
//таким образом ошибка связана со строчкой выше
Подскажите в чем может быть проблема...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2016, 22:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка с записью объекта в ArrayList (Программирование Android):

Как поместить в preferences arrayList типа: arraylist<Class> - Программирование Android
Как поместить в preferences arrayList типа: arraylist&lt;Class&gt; Class содержит вид: public class CountryClass { private String...

Ошибка при заполнении ArrayList из массива - Программирование Android
Добрый Товарищи! делаю так: // создаем адаптер fillData(MainActivity.MassiveSections/*это String массив*/); ...

ArrayList - Программирование Android
Доброго времени суток! Мне нужно сделать случайную выборку чисел из массива и чтобы в последующим запросе небыло повторений. Так вот...

ArrayList - Программирование Android
Здравствуйте. Сразу вопрос. У меня есть ArrayList заполнен данными. Вот структура: 1 Физика,Математика,Химия Мороз Т.Ю.,Клюк...

Фильтрация ArrayList - Программирование Android
Здравствуйте. Пишу приложение содержащее ArrayList. У пользователя есть возможность фильтровать этот список. Вот фильтрация у меня и не...

Сортировка в ArrayList - Программирование Android
У меня есть ArrayList со сногими данными. Нужно отсортировать по TicketPrice и в другом Фрагменте показать. Но я в первый раз с таким...

7
Mikalai
260 / 236 / 95
Регистрация: 11.01.2015
Сообщений: 663
05.12.2016, 22:42 #2
Eugen167, Time_Table расширяет класс activity, а activity создаются исключительно системой.
0
Eugen167
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 104
05.12.2016, 22:46  [ТС] #3
Mikalai, и как в таком случае можно решить проблему?
0
Mikalai
260 / 236 / 95
Регистрация: 11.01.2015
Сообщений: 663
05.12.2016, 22:54 #4
Eugen167, можно убрать "extends Activity".
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
05.12.2016, 22:55 #5
очевидно не наследоваться от Activity
0
Eugen167
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 104
05.12.2016, 22:58  [ТС] #6
Паблито, Mikalai, работает, однако странно... я это делаю по примеру и там с этим наследованием все прекрасно работает...
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
05.12.2016, 23:07 #7

Не по теме:

вспомнился анекдот
- Слушал я "Битлз", не понравилось. Картавят, фальшивят, и что только в них находят?
- А где же ты их слышал?
- Мне Мойша напел.


так о чем я...тут можно написать что угодно - что все работает или что ничего не работает, но без полного кода и полного лога ошибки - это все пустые слова
0
Eugen167
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 104
06.12.2016, 01:12  [ТС] #8
Паблито, спасибо за ответы, все работает.Еще такой вопрос: у меня есть три класса:t_table, List_Time_Table, and TimeAdapter. Суть в том, что в TimeAdapter я создал и настроил свой адаптер:

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
55
56
57
58
59
60
61
62
63
public class TimeAdapter extends BaseAdapter {
 
    Context ctx;
    LayoutInflater lInflater;
    ArrayList<Time_Table> objects;
 
    TimeAdapter(Context context, ArrayList<Time_Table> time_tabl) {
        Log.i("TimeAdapter", "Конструктор");
        ctx = context;
        objects = time_tabl;
        lInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
 
 
    // кол-во элементов
    @Override
    public int getCount() {
        Log.i("TimeAdapter", "Количество элементов");
        return objects.size();
    }
 
    // элемент по позиции
    @Override
    public Object getItem(int position) {
        Log.i("TimeAdapter", "Элементо по позиции");
        return objects.get(position);
    }
 
    // id по позиции
    @Override
    public long getItemId(int position) {
        Log.i("TimeAdapter", "id по позиции");
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // используем созданные, но не используемые view
        Log.i("TimeAdapter", "public View getView");
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.list1, parent, false);
        }
        Log.i("TimeAdapter", "Time_Table p = getProduct");
         Time_Table p = getProduct(position);
 
        // заполняем View в пункте списка данными из товаров: наименование, цена
        // и картинка
        ((TextView) view.findViewById(R.id.dest)).setText(p.depart);
        ((TextView) view.findViewById(R.id.point_of_dest)).setText(p.arrived);
        ((TextView) view.findViewById(R.id.date)).setText(p.date);
        ((TextView) view.findViewById(R.id.cost)).setText(p.cost);
        ((TextView) view.findViewById(R.id.id_fly)).setText(p.id);
        Log.i("TimeAdapter", "заполняем View");
        return view;
    }
 
    // товар по позиции
    Time_Table getProduct(int position) {
        Log.i("TimeAdapter", "товар по позиции");
        return ((Time_Table) getItem(position));
    }
}
В List_Time_Table я создал ArrayList и заполнил его данными:
Java
1
2
3
4
5
6
public class List_Time_Table extends AsyncTask<Void, Void, Integer> {
    public ArrayList<Time_Table> time_tables = new ArrayList<Time_Table>();
 
................
 
time_tables.add(new Time_Table(p_o_d, destin, date_ru, cost, id_f));
далее в классе t_table мне нужно все это собрать в кучу чтобы вывести в ListViev(его id - list_view_tables):
Java
1
2
3
4
5
6
7
8
List_Time_Table list_time_table = new List_Time_Table();//здесь я получаю данные из JSON и заполняю ими список
        list_time_table.execute();
        adapter = new TimeAdapter(this, list_time_table.time_tables);//здесь я формирую адаптер и пытаюсь
//отправить в него свой список, как я понял из попыток все починить именно тут проблема
        
        // настраиваем список
        ListView lvMain = (ListView) findViewById(R.id.list_view_tables);
        lvMain.setAdapter(adapter);
Несмотря на все мои попытки список так и не материализовался
Возможно проблема в том, что я список формирую в одном классе, а использую его в другом, но вроде так можно... Или нельзя?
0
06.12.2016, 01:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2016, 01:12
Привет! Вот еще темы с ответами:

Работа с ArrayList - Программирование Android
Здравствуйте, в университете задали такую задачку, и её нужно реализовать в Андроид: Создать программу реализующую каталог автомобилей....

ArrayList contains object - Программирование Android
Мое приложение добавляет избранные игры в список. Мне нужно выводить сообщения о том, что список содержит определенные приложения, как это...

Android arrayList - Программирование Android
У меня есть два активити, в одном получаю значения и записываю их в ArrayList, а в другом мне их нужно печатать на экран. Как можно это...

Работа с ArrayList - Программирование Android
Добрый день! Второй день бьюсь над проблемой. Из ArrayList при помощи метода get все элементы выдаются одинаковые, равные последнему...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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