我是android的初学者。我正在创建一个应用程序,其中数据将通过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);
}
});
DetailsActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_appview);
ArrayList<String> mylist = (ArrayList<String>) getIntent().getSerializableExtra("mylist");
}
NewModel类
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;
}
问题来源:Stack Overflow
getItemCount 方法工作受限。
如果您绑定以下代码,则它显示的数据有限。
private final int limit = 10;
@Override
public int getItemCount() {
if(arrayList.size() > limit){
return limit;
}
}
当单击“查看全部”按钮时,然后重定向到新活动并在recyclerview适配器中绑定数据:
如果您绑定以下代码,那么它将显示“所有数据”。
@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);
}
});
在新活动中获取数据,例如:
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
ArrayList<NewModel> mylist = (ArrayList<NewModel>) bundle.getSerializable("mylist");
}
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。