質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

1334閲覧

Android Studioでデータベース操作で使うRealmのRealmBaseAdapterクラスの継承に失敗する

nishino.michiya

総合スコア14

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/02/22 08:27

前提・実現したいこと

現在、「はじめてのAndroidプログラミング」という参考書を見て、Android StudioでJavaの勉強をしているものです。
そこでこの参考書でスケジュールアプリを作成するところで、リストビューに追加した予定を表示するために、アダプターを作ることをやっておりまして、その時に、Reamlのデータベースから取得した結果をリストビューに表示するための専用アダプターとしてRealmBaseAdapter(io.realm.RealmBaseAdapter)を継承して実装していきたいのですが、このRealmBaseAdapterが継承されずとても困っております。原因もわからずでお手上げ状態です。
どなたかよろしくお願いいたします。

発生している問題・エラーメッセージ

これといったエラーメッセージがないのですが、次のScheduleAdapter.javaのファイルの3行目にあるRealmBaseAdapterが赤い文字になり、継承できない状態です。

これといったエラーメッセージが見当たらないです。

該当のソースコード

ScheduleAdapter.java

Java

1package com.example.myscheduler; 2 3public class ScheduleAdapter extends RealmBaseAdapter<Schedule> { 4} 5

build.gradle(MyScheduler)

Java

1// Top-level build file where you can add configuration options common to all sub-projects/modules. 2buildscript { 3 repositories { 4 google() 5 jcenter() 6 } 7 dependencies { 8 classpath "com.android.tools.build:gradle:4.1.2" 9 classpath "io.realm:realm-gradle-plugin:3.0.0" 10 } 11} 12 13allprojects { 14 repositories { 15 google() 16 jcenter() 17 } 18} 19 20task clean(type: Delete) { 21 delete rootProject.buildDir 22} 23

build.grade(:app)

Java

1apply plugin: 'com.android.application' 2apply plugin: 'realm-android' 3 4android { 5 compileSdkVersion 29 6 buildToolsVersion "30.0.2" 7 8 defaultConfig { 9 applicationId "com.example.myscheduler" 10 minSdkVersion 23 11 targetSdkVersion 29 12 versionCode 1 13 versionName "1.0" 14 15 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 16 } 17 18 buildTypes { 19 release { 20 minifyEnabled false 21 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 22 } 23 } 24 compileOptions { 25 sourceCompatibility JavaVersion.VERSION_1_8 26 targetCompatibility JavaVersion.VERSION_1_8 27 } 28} 29 30dependencies { 31 32 implementation 'androidx.appcompat:appcompat:1.2.0' 33 implementation 'com.google.android.material:material:1.3.0' 34 implementation 'androidx.constraintlayout:constraintlayout:2.0.4' 35 implementation 'androidx.navigation:navigation-fragment:2.3.3' 36 implementation 'androidx.navigation:navigation-ui:2.3.3' 37 testImplementation 'junit:junit:4.+' 38 androidTestImplementation 'androidx.test.ext:junit:1.1.2' 39 androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' 40 compile 'io.realm:android-adapters;2.0.0' 41} 42

試したこと

参考書通りに進めているのにも関わらず、エラーになるので何が原因かわからずで
何も試していません。

補足情報(FW/ツールのバージョンなど)

Android Studio バージョン:4.1.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/02/22 11:10

compile 'io.realm:android-adapters;2.0.0' の 2 の前が ; (セミコロン) になってますが、正しくは : (コロン) です。 (ちなみに、io.realm:realm-gradle-plugin も io.realm:android-adapters もだいぶ古いですね…。)
nishino.michiya

2021/02/23 04:39

あ、本当ですね。 初歩的なミスですみません。 ありがとうございます。 そうなんですか? そしたら参考書が古いということですね。
hoshi-takanori

2021/02/23 05:13

「はじめてのAndroidプログラミング」は現在第5版まで出ているようなので、何版かによりますね。 Realm 自体は古いバージョンでも動くとは思いますが、古い参考書だと androidx ではないサポートライブラリを使ってたりするので…。
nishino.michiya

2021/02/23 05:16

改訂版としか書いてないです。 もしかして、一番古いものでしょうか?
hoshi-takanori

2021/02/23 05:31

改訂版はこちらですね。https://www.sbcr.jp/product/4797391664/ たぶん第2版ってことだと思います。第3版以降は言語が Java から Kotlin に変わってるので、Java がやりたいならそれでいいのかも…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問