微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 ListView 中删除“闪烁/闪烁效果”

如何解决如何从 ListView 中删除“闪烁/闪烁效果”

我的监听器会在数据库更改后自动更新列表视图:

useradapter = new ArrayAdapter<User>(this,android.R.layout.simple_list_item_1,userArrayList);
myUserListView.setAdapter(useradapter);
disposable d= new RoomWithRxJavaviewmodel(this.getApplication()).getList()
            .concatMap(users1 -> Flowable.fromIterable(users1))
            .subscribeOn(Schedulers.computation())
            .observeOn(AndroidSchedulers.mainThread())
            .distinctUntilChanged()
            //.doOnComplete(() -> {useradapter.notifyDataSetChanged();/*userArrayList.clear();*/ } )
            .subscribe(allusers ->
                    {
                          userArrayList.add(allusers);
                           useradapter.notifyDataSetChanged();
                    },e -> {
                Toast.makeText(this,"Error: " + e.getMessage(),Toast.LENGTH_LONG).show();
            }
);

我的简单删除功能

disposable ff = viewmodel.delete(Integer.valueOf(pl.getText().toString()))
  .subscribe(() -> { //onSucess
    useradapter.clear();
    Toast.makeText(this,"deleted!!!!!!!!",Toast.LENGTH_LONG).show();
  },//onError
    throwable -> {
    Toast.makeText(this,"Error!" + throwable.getMessage(),Toast.LENGTH_SHORT).show();
 }
);

以下问题:有时,我只是重复有时从列表视图中删除项目时会出现闪烁/闪烁效果。 示例:example

如果仔细观察,您可以看到闪烁/闪烁效果。例如,当我删除 ID 为 53,54 或 55 的项目时

我的问题是为什么会发生这种情况,或者更确切地说,为什么不总是发生,而只是有时发生?

我已经尝试过的事情:

在我的布局文件中设置 android:cacheColorHint="#00000000"。 将 myUserListView.setCacheColorHint(Color.TRANSPARENT); 添加到我的列表视图

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。