如何解决如何从 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 举报,一经查实,本站将立刻删除。