RecycleView 沒有顯示來自 SQLite 資料庫的記錄
我不知道出了什么問題...請幫忙。
分段
binding.recycle.layoutManager = LinearLayoutManager(requireContext())
val data = ArrayList<TripModelClass>()
val dbHandler = DatabaseHandler(requireContext())
val cursor = dbHandler.displayRecord(userId)
if (cursor != null) {
while (cursor.moveToNext()) {
if (cursor.moveToFirst()) {
data.add(TripModelClass(userId,cursor.getString(2),cursor.getString(3),cursor.getString(4),cursor.getString(5),
cursor.getString(5),cursor.getInt(6),cursor.getString(7),cursor.getString(8),cursor.getString(9),cursor.getString(10),
cursor.getString(11),cursor.getString(12),cursor.getString(13),cursor.getString(14),cursor.getString(15),
cursor.getString(16),cursor.getString(17)))
}
}
val adapter = MyAdapter(data)
binding.recycle.adapter = adapter
資料庫處理程式類
fun displayRecord(user_id:String):Cursor? {
val db = this.readableDatabase
var cursor: Cursor? = null
if (db != null){
cursor = db.rawQuery("select * from FlightTripTable where user_id = ? ", arrayOf(user_id))
}
return cursor
}
uj5u.com熱心網友回復:
看起來傳遞給配接器的資料是空的,ArrayList<TripModelClass>()因為行程是并發的。
而是setData()在您的配接器中實作一個類似的功能,然后在您完成獲取資料后傳遞完成的資料,然后通知配接器。
喜歡
val adapter = MyAdapter()
// data.add(...)
/// after process is completed
adapter.setData( data )
哪里setData()看起來像
fun setData( newData : YoutType ){
this.data = newData
/// data is the private mutable instance of data for adapter .
notifyDatasetChanged()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/355910.html
標籤:安卓 sqlite 科特林 android-sqlite
