gpt4 book ai didi

java - 如何通过单击按钮在回收器 View 中添加元素?

转载 作者:行者123 更新时间:2023-12-02 10:12:14 25 4
gpt4 key购买 nike

我有一个屏幕,我需要通过单击按钮在回收器 View 中显示三个元素。

在我拥有 recyclerview 的 Activity 中,我想知道使我能够通过单击按钮将项目添加到我的 recyclerview 适配器的逻辑。这是我的 Activity 的代码段:

List<OustChatModel> chatList;
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"
));
final OustChatAdapter adapter = new OustChatAdapter(this, chatList,CourseChatActivity.this);


proceedChat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

recyclerView.setAdapter(adapter);


}
});

当我执行此代码时,单击按钮即可显示数组列表的所有三个元素。我希望元素仅在单击按钮后才显示在另一个元素的下面。

请。请提出合适的逻辑。

提前致谢。

最佳答案

试试这个:代码

chatList=new ArrayList<>();
int clickAmount = 0;
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"
));
final OustChatAdapter adapter = new OustChatAdapter(this, chatList,CourseChatActivity.this);


proceedChat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

newList =new ArrayList<>();
if(clickAmount < 3){
newList.add(clickAmount)
}
recyclerView.setAdapter(adapter, newList);
clickAmount ++;

}
});

每次单击时,都会向数组列表中添加另一个元素,然后显示该列表,而不是显示包含所有 3 个元素的列表。

关于java - 如何通过单击按钮在回收器 View 中添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54923548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com