首页 > 解决方案 > 我想在 recyclerview 中显示来自 arraylist 的相同项目

问题描述

数组列表数组列表;回收器视图回收器视图;字符串图标名称[] = {“priya”、“latha”、“geeta”、“sneha”、“varsha”、“vanitha”、“rani”、“raji”、“gam”};

Integer icons[]={101,102,101,102,101,102,101,102};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_recycler_view);

    recyclerView = (RecyclerView) findViewById(R.id.recycler_view);

    arrayList = new ArrayList<>();

    recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(),LinearLayoutManager.VERTICAL,false));
    recyclerView.setItemAnimator(new DefaultItemAnimator());

    for (int i = 0; i < icons.length; i++) {
        itemModel itemModel = new itemModel();
        itemModel.setNumber(icons[i]);
        itemModel.setName(iconsName[i]);

        
        arrayList.add(itemModel);



    }
    CustomAdapter adapter = new CustomAdapter(getApplicationContext(), arrayList);
    recyclerView.setAdapter(adapter);

}
}

这是我的代码所以我只想显示 101 个项目

标签: javaandroid

解决方案


onBindViewHolder使用 if 条件的适配器类中

    if(arrayList.get(position).getNumber()==101)
{
      // show the required name 
}

推荐阅读