ответ:что такое атр. конц.
Атрибутивная концепция опирается на наиболее широкое понимание информации как отражения разнообразия в любых объектах и процессах, как в живой, так и в неживой природе. В ней информация в самом общем виде определяется как мера неоднородности распределения материи и энергии в и времени, которая сопровождает все протекающие в мире процессы. Под отражением понимается взаимодействующих тел воспроизводить особенности друг друга. Различают четыре формы материи: физическую, химическую, биологическую и социальную. Так как информация является атрибутом материи, она должна существовать на всех ее уровнях.
Объяснение:пример
в атоме много разных частиц, взаимодействующих друг с другом.
ответ:Для начала в onCreate() уберите эту строку:
chatContainer.clear()
Нет смысла чистить только созданный пустой список. Дальше я бы вам советовал следующим образом. Для начала при объявлении адаптера не нужно сразу ему передавать список:
lateinit var adapter: RecyclerChatAdapter
Дальше как только ваш список заполнен вы это проверяете в цикле и инициализируете адаптер:
when {
documentSnapshot != null -> {
for (dc in documentSnapshot.documentChanges) {
when (dc.type) {
DocumentChange.Type.ADDED -> {
val chat = dc.document.toObject(Chat::class.java)
chatContainer.add(chat) // Добавление данных в Recycler
if(chatContainer.size == documentSnapshot.documentChanges)
{
adapter = RecyclerChatAdapter(chatContainer)
}
}
}
}
}
}
и дальше сеттинг адаптера как и было у вас в вашем примере. Так же второй вариант как решить вашу проблему, но не уверен что получится, можно в цикле там где вы выводите сообщение в лог обновлять адаптер:
for (i in chatContainer) {
adapter.notifyDataSetChanged()
}
Поделитесь своими знаниями, ответьте на вопрос:
Решить. для каждого столбца подсчитать сумму отрицательных элементов и записать данные в новый массивpascalabc) не получается нормально сделать нужна ваша ! const n=30; var a: array[1..n] of integer; s, null, h, i: integer; begin h: =0; for i: =1 to n do begin a[i]: =-10+random(21); write(a[i]: 4); end; for i: =1 to n do begin if a[i]< 0 then inc(h); end; writeln; writeln('количество отрицательных элементов= ', h); end.
const n=4; m=5;
var a: array[1..n,1..m] of integer;
b: array[1..m] of integer;
i,j,s: integer;
begin
s:=0;
randomize;
writeln('матрица:');
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(19)-9;
write(a[i,j],' ');
end;
writeln;
end;
for j:=1 to m do begin
for i:=1 to n do if(a[i,j]<0) then s:=s+a[i,j];
b[j]:=s;
s:=0;
end;
write('полученный массив: ');
for j:=1 to m do write(b[j],' ');
end.