如何解决如何强制 gridview 清空 ReusedView 的状态
我使用的是 5 列 Gridview,其中包含 100 个元素。行数超出了屏幕的处理能力。我有填充 GridView 的适配器。 Child的背景在点击时发生变化,然后记录在数据库中。但是,Gridview 不会清除回收视图的背景,因此不需要的元素的背景会发生变化。为了避免我在 getView 中写了一小段逻辑
public View getView(int i,View view,ViewGroup viewGroup) {
if (view==null){
LayoutInflater layoutInflater=(LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view= layoutInflater.inflate(R.layout.level_item,null);
}
TextView levelItemView=view.findViewById(R.id.level_text_view);
levelItemView.setText(String.valueOf(items.get(i).getQ_no()));
levelItemView.setBackgroundResource(0);
if(items.get(i).getAnswered()==1) {
levelItemView.setBackgroundResource(R.drawable.btn_gradient);
}
return view;
}
我怀疑有没有更好的方法来做到这一点?谁能帮忙
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。