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

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

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

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

Android Studio

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

Kotlin

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

Q&A

0回答

363閲覧

完了ボタンが押された時に背景色の変更

tege

総合スコア29

Realm

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

Android Studio

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

Kotlin

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

0グッド

0クリップ

投稿2020/07/09 02:17

編集2020/07/09 02:48

完了ボタンが押された場合flagを1にしてそのIDに該当するファールドの背景色を変更を行いたいのですが、可能でしょうか?RecyclerViewを使用しています。

edit.kt

1 /////////////完了ボタンが押された場合/////////////////////////// 2 comp.setOnClickListener { view: View -> 3 realm.executeTransaction { db: Realm -> 4 db.where<Schedule>().equalTo("id", scheduleId) 5 val schedule = db.where<Schedule>() 6 .equalTo("id", scheduleId).findFirst() 7 schedule?.flag = 1 8 9 } 10

adpter

1 class ScheduleAdapter(data: OrderedRealmCollection<Schedule>) : 2 RealmRecyclerViewAdapter<Schedule, ScheduleAdapter.ViewHolder>(data, true) { 3 4 private var listener: ((Long?) -> Unit)? = null 5 fun setOnItemClickListener(listener: (Long?) -> Unit) { 6 this.listener = listener 7 } 8 9 init { 10 setHasStableIds(true) 11 } 12 13 class ViewHolder(cell: View) : RecyclerView.ViewHolder(cell) { //RecylerViewを継承 14 val date: TextView = cell.findViewById(android.R.id.text1) 15 val title: TextView = cell.findViewById(android.R.id.text2) 16 } 17 18 override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ScheduleAdapter.ViewHolder { 19 val infrater = LayoutInflater.from(parent.context) //インスタンス生成 20 val view = infrater.inflate( //ビューにレイアウトXMLを適用 21 android.R.layout.simple_list_item_2, 22 parent, false 23 ) 24 return ViewHolder(view) 25 } 26 27 ////////////////////////// //データを取り出し表示させるための処理///////////// 28 override fun onBindViewHolder(holder: ScheduleAdapter.ViewHolder, position: Int) { 29 val schedule: Schedule? = getItem(position) 30 holder.date.text = DateFormat.format("yyyy/MM/dd", schedule?.date) 31 holder.title.text = schedule?.title 32 holder.itemView.setOnClickListener { 33 listener?.invoke(schedule?.id) 34 } 35 } 36 37 override fun getItemId(position: Int): Long { //getItemIdをオーバーライド 38 return getItem(position)?.id ?: 0 39 } 40}

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

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

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

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

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

nakasho_dev

2020/07/13 14:03

質問するときのヒント( https://teratail.com/help/question-tips )をよく読んで質問内容を整理しましょう。 flagとは何か、伝わるようにしましょう。背景色が変わる条件をしっかり整理しましょう。また、どこまで理解して何が分からないのかなど整理しましょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問