Qiitaでも同じような記事を投稿してます。
今回はBaseAdadpterクラスをCustomAdapterに継承しました。
初心者なので非効率なところばかりだと思います。
kotlinで書いているサイトが少なかったのでJavaのコードも結構参考にしました。
機能
ListViewでButtonとImageViewの表示
Buttonを押すとそのボタンに対応した画像表示と音声再生
コード
CustomAdapter.kt
BaseAdapterを継承したCustomAdapterクラスです。
fadeout機能はおまけみたいなもので、イメージがボタンを押すと引数の時間だけ画像が表示されて消えていきます。
CustomAdapterのyzはMainActivityで宣言してます。
row.xml
ListViewに入れるレイアウトです。
MainAcitivity.kt
yzのリストの中にあるButtonsの数だけButtonとImageViewがMainActivityに表示されます。
Buttonsのbuttonでボタンに表示されるフレーズをきめて、soundで再生される音声を決めて、imageでImageViewに表示される画像を決めます。
画像はresの下のdrawableフォルダに、音声はresの下のrawフォルダに入れてます。
activity_main.xml
困っていること
自分は実機でアプリを動かしていますがこのアプリだけなぜか実機のアプリ一覧に出てきません。
インストール自体はされるんですがいちいちパソコンからRunしないと動いてくれません。
Manifestなど調べましたが全然解決できなかったです。
だれかわかる方いたら教えてほしいです。
あとへんなところとかあったら教えてほしいです。
ひとこと
記事がだれかの助けになったらうれしいなぁ
ちなyzは野獣の隠喩です
気づいてる人もいるかもしれないけど
