gpt4 book ai didi

java - 单击 "View All"按钮后如何显示 RecyclerView 项目

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:10 25 4
gpt4 key购买 nike

我是安卓初学者。我正在创建一个应用程序,其中数据将通过 recyclerview 显示,但我希望只有某些项目应显示在 recyclerview 中。

但是,当用户单击“查看全部”按钮时,仅应显示整个项目。谁能告诉我该怎么做?

viewtext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), AppviewActivity.class);
intent.putExtra("mylist","newmodel");
getContext().startActivity(intent);
}
});

详细信息Activity.java

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_appview);
ArrayList<String> mylist = (ArrayList<String>) getIntent().getSerializableExtra("mylist");

}

新模型类

public class NewModel  {
Drawable sociallogo;
String socailtext;
String href;
public NewModel(Drawable sociallogo, String socailtext, String href){
this.sociallogo = sociallogo;
this.socailtext= socailtext;
this.href = href;

}
public Drawable getSociallogo(){
return sociallogo;
}
public String getSocailtext(){
return socailtext;
}
public String getHref(){
return href;
}

}

最佳答案

getItemCount 方法适用于限制。

如果您使用以下代码绑定(bind),则会显示有限的数据。

private final int limit = 10;


@Override
public int getItemCount() {
if(arrayList.size() > limit){
return limit;
}
}

单击“查看全部”按钮时,重定向到新 Activity 并在 recyclerview 适配器中绑定(bind)数据:

如果您使用以下代码绑定(bind),则会显示所有数据。

@Override
public int getItemCount() {
if(arrayList.size() > limit){
return ad_list.size();
}
}

像下面的代码一样实现您的模型类:

public class NewModel implements Serializable {

现在使用以下代码传递您的数据:

viewtext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), AppviewActivity.class);
intent.putExtra("mylist", newmodel);
getContext().startActivity(intent);
}
});

在新 Activity 中获取数据,例如:

Bundle bundle = getIntent().getExtras();
if (bundle != null) {
ArrayList<NewModel> mylist = (ArrayList<NewModel>) bundle.getSerializable("mylist");
}

关于java - 单击 "View All"按钮后如何显示 RecyclerView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60667948/

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