通过Android的学习,记录一下学习过程中出现的一些疑惑.
1.关键字instanceof
if(result instanceof Result.Success){
}
instanceof 是Java 的一个二元操作符,类似于==,>,< 等操作符。 instanceof 是Java 的保留关键字。 它的作用是测试
它左边的对象是否是它右边的类的实例
,返回boolean
的数据类型。
2.RecycleView
更新数据过程中,使用SmartRefreshLayout
加载更多出现数据列表数据不更新的情况

// 刷新列表
// adapter.setNewInstance(datas);
adapter.setList(datas);
// adapter.notifyDataSetChanged();
上述图片中的写法也可以在加载更多的时候刷新,单独使用setNewInstance
则不能,但是,其方法内部包含了notifyDataSetChanged()
,很奇怪的一个问题,最后接受了文档中的建议,如非必要
,一般直接使用setList()
就可以。参考
网友评论