我的Android应用显示的所有数据都来自XML文件。我使用Volley检索数据,使用SimpleXML将XML数据映射到对象,使用Volley自定义请求:SimpleXmlRequest
。
每次刷新内容时,它都会读取整个XML文件并再次创建每个对象,我觉得这不是最好的方法,因为这个文件可能非常大。所以我对此有几个问题:
JsonArrayRequest
或者我必须阅读整个文件并刷新
反正每一个项目?我以前从没用过它。RecyclerView
但是,当我刷新时,我必须删除这些项目
之前我已经将它们全部添加,因为我收到了所有项目
一次,因此无法使用
RecyclerView.notifyDataSetChanged()
。我已经阅读了很多,甚至直到找到RxJava和RxAndroid看起来很完美但看起来很难将Volley和SimpleXML集成在它上面......所以我希望你能帮助我:)) / p>
谢谢!
答案 0 :(得分:0)
我总是与Json合作,除了非常轻松,像GSON这样的图书馆很有趣。
为了获得新的新数据,我的做法是在数据库表中包含两个字段,1表示isDeleted(布尔值),1表示lastModified(长epoc时间)。
仅当多个用户访问数据时,isDeleted字段才适用。