草庐IT

room_features_array

全部标签

java - Android Room Persistence Library 在库项目中不起作用

我正在开发一个Android库,并想在其中使用新的AndroidRoom持久性库。但是,启动时出现此错误:Causedby:java.lang.RuntimeException:cannotfindimplementationforMyLibraryName.Database.QSDatabase.QSDatabase_Impldoesnotexistatandroid.arch.persistence.room.Room.getGeneratedImplementation(Room.java:90)这意味着annotationProcessor不会在编译期间生成额外的代码。顺便说一

android - AppBarLayout.onCreateDrawableState 空指针异常 : Attempt to get length of null array

我们在三星6.0.1设备上遇到了太多此类崩溃。我们甚至得到了具有相同操作系统版本的相同设备,但仍然无法自行复制。我们收到其他膨胀异常,可能它们是相关的。这个问题有解决方法吗?支持库版本-24.2.1这是完整的堆栈跟踪:Exceptionandroid.view.InflateException:BinaryXMLfileline#21:BinaryXMLfileline#2:Errorinflatingclassandroid.support.design.widget.AppBarLayoutandroid.view.LayoutInflater.inflate(LayoutInfl

android - 链接多个调用 RxJava、Room 和 Retrofit

我将RxJava/Kotlin与Room和Retrofit结合使用。我确定我不是在写东西,因为我刚开始学习RxJava。场景是我打电话检查数据库中是否有收藏夹记录并将它们放入列表中,从API获取数据并将其插入数据库,使用以前的收藏夹列表更新数据库并将所有记录作为一个,现在更新,列表。我在我的fragment中得到了结果,但每次我得到它时,就好像我少了1个最喜欢的项目,直到我没有最喜欢的项目。存储库fungetKafaniFromApi():Observable>{returnapiService.getKafani().toObservable().doOnNext{insertKaf

android - 使用 Room 在 `@Ignore` 结果中使用 `@Query` 字段

我有两个简单的location和houses表。我希望能够获取包含所有相关信息的location,并将house计数添加到该查询中。houseCount字段被标记为@Ignored因为我不想保存它。然而,Room似乎无法像使用指定为查询返回对象类型的任何其他类那样使用该字段从查询返回数据。我的领域:@Ignore@ColumnInfo(name=EXTRA_COLUMN_LOCATION_HOUSE_COUNT)publicinthouseCount;我的位置构造函数:publicLocation(longid,Stringname,LatLnglocation,longdefault

android - 如何从 android XML 中的 <string-array> 资源访问 <item>?

我有一个用于PreferenceActivity的xml文件(/res/xml/setting.xml):然后我有另一个xml文件“/res/values/string.xml”:WinterDesertwinter.pngdesert.png请参阅setting.xml中的ListPreference,我希望将android:defaultValue设置为winter.png。但我也不想在xml中设置硬编码/常量值,所以我尝试了各种值,例如“@array/background_values/0”、“@array/background_values[0]",等等...但都失败了。所以,

android - 将自定义标题与 FEATURE_PROGRESS 相结合

在我的onCreate()中,我设置了一个进度条,如下所示:getWindow().requestFeature(Window.FEATURE_PROGRESS);getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_ON);现在,希望稍微增强一下标题栏,我想更改它的background颜色。第一步是检查是否支持FEATURE_CUSTOM_TITLE:finalbooleancustomTitleSupported=requestWindowFeature(Window.FEATURE

android - 具有 Room 持久性库的 Kotlin 委托(delegate)

我目前正在使用Kotlin开发一个新的Android应用程序。我尝试实现Room来存储数据,但我没有让它与Kotlin委托(delegate)一起工作。我创建了一个Identifier委托(delegate),以确保id在初始化后不会更改。委托(delegate)看起来像这样:classIdentifier:ReadWriteProperty{privatevarcurrentValue=-1LoverridefungetValue(thisRef:Any?,property:KProperty):Long{if(currentValue==-1L)throwIllegalStateE

android - 如何将现有的 SQLite 表导入 Android Room?

我正在开发一个trivia应用程序,我已经完成了在应用程序中实现RoomPersistence,但是我无法找到可以从应用程序附带的SQLite数据库文件中导入现有表的信息。 最佳答案 似乎有点晚了,但我通过这个解决方案解决了这个问题。在初始化房间数据库之前,您需要将现有的sqlite数据库文件复制到/data/data/{yourpackagename}/databases目录你可以用这个方法复制文件publicstaticvoidcopyDataBase(Contextcontext,StringdbName)throwsIOEx

android - 使用 Room Library 插入 JSON 数据

我有来自服务器的非常复杂的JSON响应。我需要插入本地数据库。下面是我的json响应{"currentdate":"2018-02-27","data":[{"date":"2017-11-05","data":[{"id":268,"schedulId":268,"userId":70,"completedOn":"0000-00-0000:00:00","currentDate":"2018-02-27","workouts":{"workoutDetails":{"workoutDetails":"1DayGainMuscleGYM","workoutName":"GainMus

android - 使用 csv 文件填充 Room 数据库

我需要将9000个城市保存在数据库中以允许用户按城市搜索。我的房间table是:@EntitypublicclassCityextendsModel{@PrimaryKey@NonNullprivateStringid=UUID.randomUUID().toString();privateStringname;privateStringstate;publicCity(@NonNullStringid,Stringname,Stringstate){this.id=id;this.name=name;this.state=state;}@IgnorepublicCity(){}@Ig