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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как тестировать клиент-серверные приложения? http://www.cyberforum.ru/android-dev/thread1569349.html
У меня есть пара вопросов: 1) Что делать, если эмулятор не запускается ни в эклипсе, ни в андроид студио? 2) Как тестить клиент- серверные приложения?
Программирование Android Смена языка для своего приложения Доброго времени суток. Как мне реализовать смену языка у своего приложения? При загрузки у меня есть Активити где я выбираю язык 1 из 3. Я попытался передать главному Активити строку с названием языка пример: Intent intent; intent = new Intent(this,MainActivity.class); intent.putExtra("language","english"); startActivity(intent); Обработка полученных данных. http://www.cyberforum.ru/android-dev/thread1569227.html
Программирование Android GetIdentifier всегда возвращает 0
Здравствуйте, хочу сменить изображение у imageView, для этого нужно найти id ресурса. Проблема в том, что getIdentifier возвращает всегда 0. String imgName = "bomb_" + rnd.nextInt(4); int resID = Resources.getSystem().getIdentifier(imgName, "drawable", this.getPackageName()); Log.d("random", imgName + " " + resID); imgBomb.setBackgroundResource(resID); Проверял прямой ссылкой...
Sip клиент Программирование Android
Здравствуйте форумчане) Возможно ли написать sip клиент и есть ли существующие примеры?? хотелось бы что нибудь похожее на viber или skype (просто телефонный разговор) наваять для маленькой конторы))
Программирование Android Кадровая анимация http://www.cyberforum.ru/android-dev/thread1569028.html
Здравствуйте. Какие есть способы, кроме AnimationDrawable отобразить кадровую анимацию? С AnimationDrawable постоянно получаю OutOfMemory. Пробовал просто менять каждые n секунд картинку - жуткие тормоза. Связяно это все конечно с тем, что кадры для анимации слишком большие, но не всегда есть возможность их заранее пожать под нужные размеры. Может есть способ оптимизировать исходную картинку...
Программирование Android Узнать программно номер телефона Как узнать программно номер телефона android если номер пользовательского устройства невозможно увидеть в настойках телефона(Информация об устройстве), а его номер хранится у оператора Этот код естественно не помогает TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); String mPhoneNumber = tMgr.getLine1Number(); Как можно обойти это... подробнее

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

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

03.11.2015, 00:00. Просмотров 216. Ответов 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);
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru