Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android编程中的模型和存储概念(如Sencha Touch)_Android_Android Listview_Sencha Touch_Android Sqlite_Android Adapter - Fatal编程技术网

Android编程中的模型和存储概念(如Sencha Touch)

Android编程中的模型和存储概念(如Sencha Touch),android,android-listview,sencha-touch,android-sqlite,android-adapter,Android,Android Listview,Sencha Touch,Android Sqlite,Android Adapter,我来自Sencha Touch的背景,从事Android/Java编程 对于一个简单的基于列表的应用程序,例如一个具有注释标题、注释文本、注释作者、注释创建日期、注释注释的注释,您可以定义一个具有标题、文本、作者、创建日期的注释模型,以及一个具有注释文本和链接注释对象/实例的注释模型。数据库设计的基本方法 然后,您可以定义一个数据存储—一个本地数据库,该数据库知道从注释对象的JSON数组中获取序列化注释数据的端点,其中包含嵌入的注释对象,并定义从JSON数组中提取有用信息并将其放入注释对象的函数

我来自Sencha Touch的背景,从事Android/Java编程

对于一个简单的基于列表的应用程序,例如一个具有注释标题、注释文本、注释作者、注释创建日期、注释注释的注释,您可以定义一个具有标题、文本、作者、创建日期的注释模型,以及一个具有注释文本和链接注释对象/实例的注释模型。数据库设计的基本方法

然后,您可以定义一个数据存储—一个本地数据库,该数据库知道从注释对象的JSON数组中获取序列化注释数据的端点,其中包含嵌入的注释对象,并定义从JSON数组中提取有用信息并将其放入注释对象的函数

查看注释的实际列表显示,然后访问注释存储,每当更改存储时,ListView会自动更新


安卓系统中有这样一种优雅的机制吗?我尝试使用ORMLite,它与stores有点类似,但有没有办法在Android中实现这种紧密的外部端点-本地store-列表视图绑定?

开箱即用,Android只提供了一种数据库类型SQLite。虽然还有其他存储选项、文件系统、首选项等,但听起来您需要一个数据库。Android对所有人都有一个很好的描述,下面是部分

要使用ListView绑定该数据,需要使用。如果不想处理视图生成部分,可以改为使用。然而,它们或多或少都是一样的东西。顾名思义,这些适配器与游标一起工作。只需公开在数据库上运行查询的结果


要实现自动更新,您需要使用。基本上,这家伙在后台线程上处理数据查询,然后在UI线程上向您提供结果。当数据库中有相关更改时,它将重新运行查询并返回最新数据。Android很好地解释了如何做到这一点。

谢谢Jay Soyer。我的全部目标是1通过改造并使用GSON,OkHttp从外部api端点获取数据2一旦获取数据,它通常存储在内存中BaseAdapter 3I的子类中,BaseAdapter子类链接到该子类的ListView中。此外,我可能会将数据存储在数据库中的2中,以便跨会话持久化。但是,我在想,为什么不首先将数据存储在与数据库链接的适配器中。这可以通过CursorAdapter实现吗?是的。这正是他们的重点。将ListView与数据库链接。