我有一个包含可扩展项的RecyclerView。单击一个项目将其展开。问题是它意外地还扩展了其他一些卡。我检查了所有内容,但找不到原因,但是我设法找出了被单击的项目始终与其他展开的项目具有相同的ID。仅当列表足够大时才会发生错误,因此我认为这与RecyclerView的功能有关。同样使用notifyDataSetChanged()也可以,但是它消除了动画,我希望对布局进行动画处理... this问题看起来正在讨论我面临的相同问题……但是我不知道如何解决。 我不明白为什么会这样或如何解决此问题...下面是一些图像和代…

2020年11月10日 0条评论 47点热度 阅读全文

我在DataListAdapter中使用了多个viewholder。每个支架都有一个适配器。 我的适配器: public class DataListAdapter extends BaseAdapter<HomeListItem> { private RecyclerView.RecycledViewPool pool; public static final int ADS = 10, DATA = 11, PIC = 13, QUE=14; public DataListAdapter(Array…

2020年10月9日 0条评论 19点热度 阅读全文

我有一个包含cardview的recyclerview,我的数据存储在哈希图中,但是只有最后一项显示在recyclerview上,如所附图像所示。当我通过列表时,如果我删除了forloop并放了.get(position),一切似乎都可以正常工作。 package www.atralk.co.atralk; import android.app.DatePickerDialog; import android.content.Context; import android.content.DialogInterfa…

2020年6月21日 0条评论 22点热度 阅读全文

当我当时滚动时,当我返回同一View时,该位置正在更改View Holder。我想在单击项目时高亮显示我的视图持有者,第二次恢复到正常状态。这是我的全副班。请帮帮我。 private LayoutInflater layoutInflater; int rowIndex=-1; private int checkedPosition = 0; public List<Contacts> cont; Contacts list; private ArrayList<Contacts> arra…

2020年4月29日 0条评论 24点热度 阅读全文