Я использую следующий код для извлечения строк из таблицы. Когда я сначала перебираю группу, первый элемент добавляется в список массивов и показывает точные значения. После второй итерации первый объект был заменен вторым объектом, и теперь есть два повторяющихся элемента. Что может быть причиной этого?Android-массив allList заменяется последним
c.moveToFirst();
ArrayList<BaseModel> userShares = new ArrayList<BaseModel>();
for (int count=0;count<recordCount;count++) {
UserShareModel userShareModel = (UserShareModel) model;
userShareModel.setUserId(c.getString(c.getColumnIndexOrThrow("userid")));
userShareModel.setType(c.getInt(c.getColumnIndexOrThrow("type")));
userShareModel.setKeyUserShare(c.getString(c.getColumnIndexOrThrow("key_user_share")));
userShareModel.setSecretSeed(c.getString(c.getColumnIndexOrThrow("secret_seed")));
userShareModel.setValueUserShare(c.getString(c.getColumnIndexOrThrow("value_user_share")));
userShareModel.setCreatedAt(c.getString(c.getColumnIndexOrThrow("created_at")));
String updatedAt = c.getString(c.getColumnIndexOrThrow("updated_at"));
if (updatedAt != null) {
userShareModel.setUpdatedAt(updatedAt);
}
userShares.add(userShareModel);
c.moveToNext();
}
Где находится модель? –
Внутри этой функции вышеприведенный код написан публичным ArrayList get (модель BaseModel) –
Jyothish
Я добавил ответ, но вы, вероятно, не правильно настроили дизайн. Я не вижу, чтобы ваш аргумент 'model' использовался в любом месте метода. –