Чтобы каждый элемент отображался один за другим при нажатии кнопки (что означает 3 щелчка):
// Create the empty array list object
List<OustChatModel> emptyList = new ArrayList<>();
// Create a second array list containing objects
List<OustChatModel> chatList = new ArrayList<>();
chatList.add(new OustChatModel(1,
"Sample Image Card",
R.drawable.app_icon,
"sample description"));
chatList.add(new OustChatModel(2,
"Sample Video Card",
"Sample Video description",
R.drawable.app_icon));
chatList.add(new OustChatModel(3,
"Textcard title",
"Textcard description"));
// Pass empty list into the adapter
final OustChatAdapter adapter = new OustChatAdapter(this, emptyList, CourseChatActivity.this);
// set the adapter for the recycler view
recyclerView.setAdapter(adapter);
// counter to track number of clicks
int numberOfClicks = 0;
proceedChat.setOnClickListener(new View.OnClickListner() {
@Override
public void onClick(View view){
if (numberOfClicks < chatList.length()) {
adapter.addItem(chatList.get(numberOfClicks));
numberOfClicks++;
}
}
});
В вашем классе OustChatAdapter
у вас будет следующий метод:
public void addItem(OustChatModel model){
chatList.add(model);
notifyDataSetChanged(); // This is to notify the adapter that the data in the recyclerview has been modified.
}
Sidenote: Я предполагаю, что вы занимаетесь CourseChatActivity
.Поправьте меня, если я ошибаюсь, но если это так, нет необходимости передавать экземпляр класса, используя this
, а затем передать CourseChatActivity.this
после в OustChatAdapter
.Было бы лучше установить конструктор адаптера для использования:
new OustChatAdapter(this, emptyList)