- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小问题,我找不到任何结果。是的,我也做了一些研究。
我有一个变量 mResults = RealmResults
这有数据,如下图所示
但是当我输入 >>mResults.size<< 它返回 0。可能是什么问题?顺便提一句。我正在使用 kotlin 在 Android 中工作。
问题出在Recyclerview getItemCöunt
ActivityMain::::
Realm.init(this)
val configuration = RealmConfiguration.Builder().build()
Realm.setDefaultConfiguration(configuration)
mRealm = Realm.getDefaultInstance()
val results:RealmResults<Drop> = mRealm.where(Drop::class.java).findAll()
mToolbar = findViewById<Toolbar>(R.id.toolbar)
mRecycler = findViewById<RecyclerView>(R.id.rv_drops)
val manager = LinearLayoutManager(this)
mRecycler.layoutManager = manager
mRecycler.adapter = AdapterDrops(this, results)
open class Drop : RealmObject {
private var what: String? = null
@PrimaryKey
private var added: Long? = null
private var whenT: Long? = null
private var completed: Boolean? = null
constructor(){}
constructor(what: String, added: Long, whenT: Long, completed: Boolean) : super() {
this.what = what
this.added = added
this.whenT = whenT
this.completed = completed
}
fun getWhat(): String? {
return what
}
fun setWhat(what: String) {
this.what = what
}
fun getAdded(): Long? {
return added
}
fun setAdded(added: Long) {
this.added = added
}
fun getWhenT(): Long? {
return whenT
}
fun setWhenT(whenT: Long) {
this.whenT = whenT
}
fun getCompleted(): Boolean? {
return completed
}
fun setCompleted(completed: Boolean) {
this.completed = completed
}
class AdapterDrops: RecyclerView.Adapter<AdapterDrops.DropHolder> {
private var mInflater:LayoutInflater
private var mResults:RealmResults<Drop>
constructor(context:Context, results: RealmResults<Drop>){
mInflater = LayoutInflater.from(context)
mResults = results
}
override fun onBindViewHolder(holder: DropHolder?, position: Int) {
val drop:Drop = mResults[position]!!
holder!!.mTextWhat.setText(drop.getWhat())
}
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): DropHolder {
val view = mInflater.inflate(R.layout.row_drop, parent, false)
val holder = DropHolder(view)
return holder
}
override fun getItemCount(): Int {
return mResults.size <<<<< pröblem
}
class DropHolder: RecyclerView.ViewHolder {
var mTextWhat:TextView
constructor(itemView: View):super(itemView){
mTextWhat = itemView.findViewById<TextView>(R.id.tv_what)
}
}
}
谢谢大家。
最佳答案
尝试这个,因为你正在从数据库中获取所有记录
var mResults:OrderedRealmCollection<Drop> = Realm.getDefaultInstance().where(Drop::class.java).findAll()
请使用空构造函数定义 Drop 类。
请从 Activity 中删除以下代码并将其粘贴到您的应用程序类中
//region initialise Realm for application
Realm.init(this)
//endregion
//region creating realm config
val realmConfig:RealmConfiguration = RealmConfiguration.Builder()
.name("kotlin_demo.realm")
.deleteRealmIfMigrationNeeded()
.build()
//endregion
//region for development purpose getting new realm db each time
Realm.deleteRealm(realmConfig)
Realm.setDefaultConfiguration(realmConfig)
//endregion
在 kotlin 中不需要为 Drop 类定义 getter setter 方法,所以删除它
关于android - RealmResults 大小返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47675137/
我有一个 Realm 数据库,其中字段 postCategories 包含通过 JSON 从服务器获取的随机字符串类型数据。这些字符串值看起来类似于以下内容: Semester - I, Market
我有一个项目,我请求获取一些对象。这是我进行一些测试后最快的实现,但我觉得我错过了一些东西。我的数据库中有 2000 个对象用于测试,计算之前的代码需要 3.25 秒才能执行。 val all
我在我的代码中收到以下警告。 Unchecked assignment: 'io.realm.RealmResults' to 'io.realm.RealmResults' 我在DBManager中
我有一个小问题,我找不到任何结果。是的,我也做了一些研究。 我有一个变量 mResults = RealmResults ; 这有数据,如下图所示 但是当我输入 >>mResults.size = m
处理日期和时间时如何修改realm结果数据? ASCENDING 和 DESCENDING 对我来说还不够。 例如,我要完成一个小时内到期的任务? RealmResults tmp = realm.
我在我的应用程序中使用回收器 View ,并想在后台线程上进行一些计算,获取 RealmObjects 列表,并根据它刷新我的适配器。 作为一些背景知识,我有一个重要的排序要求,并且回收器 View
我有两个模型(具有相关属性)如下所示: 播放列表.java @PrimaryKey String id; String name; RealmList songs; 歌曲.java @PrimaryK
@Override public boolean onItemMove(int fromPosition, int toPosition) { RealmList results = new
我在 RealmResults 中有大约 20 行,需要使用最近的日期对列表进行排序 RealmConfiguration realmConfig = new RealmConfiguration.B
我正在尝试创建一个搜索引擎来显示包含不同标签的结果。结果必须按相关性排序。 假设我有以下型号: public class Article extends RealmObject{ @Prima
我有自定义类型Playlist的RealmResult。每个 Playlist 都有一个归档的 playlistTypeId,可以是 1、2 或 3。我想按以下方式对 RealmResult 中的对象
我需要对 String 的列表进行排序这实际上是很大的数字(必须使用它,因为 Realm 不支持 BigInteger) RealmResults leaderboardList = realm.wh
我想问一下将 RealmResults 传递给 RecyclerView Adapter 是否安全。像这样: public MyAdapter(Context context, RealmRe
我正在开发一个商店应用程序,每个用户都可以在其中销售商品,也可以将其他用户销售的商品添加到他的愿望 list 中。 现在在用户个人资料中,我想显示他添加到他的愿望 list 中的所有项目。 我的类(c
我有一个场景,我有一个不同 ID 的 ArrayList。现在每个 id 在数据库中都有多条记录,最终结果应该是一个包含这些 id 的所有记录的列表。有什么办法可以将它们全部组合到一个 RealmRe
RealmQuery和RealmResult有什么区别? 更具体地说: 在 RealmQuery 上,我可以使用 equalTo 进行过滤,但我必须将属性名称作为 String 传递,这很容易出错.
我有一行返回带有一些排序数据的 RealmResult。 我想以最快最简单的方式删除所有这些项目。例如: RealmResults currentElements = realm.where(Elem
有一些字段用于存储日期。一些字段有一个日期,而一些字段是空的(没有日期)。我需要以这样一种方式进行排序,即在列表的开头有按升序排列的带有 date 的字段。在列表的末尾,有些字段没有日期。 正常排序会
我是 Realm 的新手,我有一个问题。 我能够使用 Realm 进行一些写入。问题是当我尝试使用 获取 RealmResults 时 mResults = mRealm.where(Player.c
我有一个 RealmResults 对象,它保存 .where.findAll() 查询的输出。我在 RecyclerView 中显示此对象的内容,但由于 RealmResults 对象的内容是静态的
我是一名优秀的程序员,十分优秀!