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

При выводе ArrayList<T> выводит последние элементы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как тестировать клиент-серверные приложения? http://www.cyberforum.ru/android-dev/thread1569349.html
У меня есть пара вопросов: 1) Что делать, если эмулятор не запускается ни в эклипсе, ни в андроид студио? 2) Как тестить клиент- серверные приложения?
Программирование Android Смена языка для своего приложения Доброго времени суток. Как мне реализовать смену языка у своего приложения? При загрузки у меня есть Активити где я выбираю язык 1 из 3. Я попытался передать главному Активити строку с названием... http://www.cyberforum.ru/android-dev/thread1569227.html
Программирование Android GetIdentifier всегда возвращает 0
Здравствуйте, хочу сменить изображение у imageView, для этого нужно найти id ресурса. Проблема в том, что getIdentifier возвращает всегда 0. String imgName = "bomb_" + rnd.nextInt(4); int resID...
Sip клиент Программирование Android
Здравствуйте форумчане) Возможно ли написать sip клиент и есть ли существующие примеры?? хотелось бы что нибудь похожее на viber или skype (просто телефонный разговор) наваять для маленькой...
Программирование Android Кадровая анимация http://www.cyberforum.ru/android-dev/thread1569028.html
Здравствуйте. Какие есть способы, кроме AnimationDrawable отобразить кадровую анимацию? С AnimationDrawable постоянно получаю OutOfMemory. Пробовал просто менять каждые n секунд картинку - жуткие...
Программирование Android Узнать программно номер телефона Как узнать программно номер телефона android если номер пользовательского устройства невозможно увидеть в настойках телефона(Информация об устройстве), а его номер хранится у оператора Этот код... подробнее

Показать сообщение отдельно
Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 204
Завершенные тесты: 1

При выводе ArrayList<T> выводит последние элементы - Программирование Android

03.11.2015, 00:00. Просмотров 222. Ответов 3
Метки (Все метки)

Класс Words:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
public class Words {
    public int Id;
    public String WordEnglish;
    public String WordRussian;
    public String Transcription;
    public int Category;
}

Метод заполнения списка ArrayList<Words>:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public ArrayList<Words> GetAllWords(SQLiteDatabase db){
        ArrayList <Words> allWords = new ArrayList<>();
        Words w = new Words();
        Cursor cur = db.query(tabWords, null, null, null, null, null, null);
        while (cur.moveToNext()){
            w.Id = cur.getInt(cur.getColumnIndex("_id"));
            w.WordEnglish = cur.getString(cur.getColumnIndex("wordEng"));
            w.WordRussian = cur.getString( cur.getColumnIndex("wordRus"));
            w.Transcription = cur.getString( cur.getColumnIndex("transcript"));
            w.Category = cur.getInt(cur.getColumnIndex("category"));
 
            allWords.add( w );
        }
 
        cur.close();
        return allWords;
    }

Метод создания таблицы в активити (TableAllWords):
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   public void TableAllWords(String eng, String rus, String trn){   
        TextView fEng = new TextView(getApplicationContext());
        fEng.setPadding(2, 1, 5, 0);    
        fEng.setText(eng);
 
        TextView fRus = new TextView(getApplicationContext());
        fRus.setPadding(2, 1, 5, 0);        
        fRus.setText(rus);
 
        TextView fTrn = new TextView(getApplicationContext());
        fTrn.setPadding(2, 1, 5, 0);        
        fTrn.setText(trn);
 
        TableRow row = new TableRow(getApplicationContext());
        row.addView(fEng);  
        row.addView(fRus);  
        row.addView(fTrn);  
 
        tableWords.addView(row);
    }

Так заполняю таблицу:
Java
1
2
3
4
ArrayList<Words> w = dbHelper.GetAllWords(db);
for(Words item : w){
      TableAllWords(item.WordEnglish,item.WordRussian,item.Transcription);
}
В базе данных в таблице у меня 7 записей, в таблице формы андроида выводит 7 раз последнюю запись.
Почему?
И если так выводить, то же самое получается:
Java
1
2
3
for (int i = 0; i<w.size();i++){
    TableAllWords(w.get(i).WordEnglish,w.get(i).WordRussian,w.get(i).Transcription);
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru