Я пытался добавить данные в SQLite, а затем прочитать их, но когда я запускаю приложения, его принудительное закрытие ..
вот часть logcat, которая, как я полагаю, проблема
12-24 01: 57: 19.462 15349-15349 / com.eldarcreative.portalbola E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.eldarcreative.portalbola, PID: 15349 java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.eldarcreative.portalbola / com.eldarcreative.portalbola.Favorit}: org.jetbrains.anko.AnkoException: анализатору класса для com.eldarcreative.portalbola.Database.FavoriteTeam не удалось выполнить синтаксический анализ строки:
Это код моей базы данных
db.createTable(FavoriteTeam.TEAM_TABLE, true,
FavoriteTeam.ID to INTEGER + PRIMARY_KEY + AUTOINCREMENT,
FavoriteTeam.TEAM_ID to TEXT,
FavoriteTeam.STR_TEAM to TEXT,
FavoriteTeam.TEAM_BADGE to TEXT,
FavoriteTeam.TEAM_MANAGER to TEXT,
FavoriteTeam.STADIUM to TEXT,
FavoriteTeam.DESCRIPTION to TEXT,
FavoriteTeam.TEAM_BANNER to TEXT)
здесь код, в который я добавляю данные в базу данных
private fun addToFavorite() {
try {
database.use {
insert(
FavoriteTeam.TEAM_TABLE,
FavoriteTeam.TEAM_ID to id_team,
FavoriteTeam.STR_TEAM to txtdetailnama.text,
FavoriteTeam.TEAM_BADGE to strTeamBadge,
FavoriteTeam.TEAM_MANAGER to txtnamamanager.text,
FavoriteTeam.STADIUM to txtnamastadion.text,
FavoriteTeam.DESCRIPTION to teamOverview.text,
FavoriteTeam.TEAM_BANNER to strTeamBanner
)
}
toast ("Data Telah Di Simpan" )
} catch (e: SQLiteConstraintException) {
toast("Error: ${e.message}")
}
}
, и этот код используется, когда я пытался отобразить его
fun defaultfave(){
rvfavorite.layoutManager= GridLayoutManager(this,3)
database.use {
favoriteams.clear()
val hasil1 = select(FavoriteTeam.TEAM_TABLE)
val datafav1 = hasil1.parseList(classParser<FavoriteTeam>())
favoriteams.addAll(datafav1)
rvfavorite.adapter = FavoriteTeamAdapter(favoriteams)
}
FavouriteTeam - это: -
@Parcelize
data class FavoriteTeam(
val id: Long?,
val idTeam: String,
val str_team : String,
val team_manager : String,
val stadium:String,
val deskription : String,
val team_baner:String,
val team_badge:String,
val urlImage: String
): Parcelable {
companion object {
const val TEAM_TABLE: String = "TEAM_TABLE"
const val ID: String = "ID_"
const val TEAM_ID: String = "TEAM_ID"
const val STR_TEAM:String="STR_TEAM"
const val TEAM_BADGE: String = "TEAM_BADGE"
const val TEAM_MANAGER:String ="TEAM_MANAGER"
const val STADIUM :String ="STADIUM"
const val DESCRIPTION:String ="DESCRIPTION"
const val TEAM_BANNER:String="TEAM_BANNER"
}
}
но это не удалось, кто-нибудь знал, почему и как это исправить