- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
846 :デフォルトの名無しさん[sage]:2015/10/24(土) 19:11:25.74 ID:1ETYMrpd - そのcursorLoaderでちょっと聞きたい
contentProvider側でLEFT JOINを使ったrawQueryでcursorを返してるんだけど これだとテーブル一つの場合と違って、データの監視をしてくれてないっぽいんだけどやり方おかしい? cursorLoader使ってるactivityから別のactivityに移ってデータ書き換えて、元のactivityに戻っても変化がなくって
|
- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
849 :デフォルトの名無しさん[sage]:2015/10/24(土) 20:12:34.82 ID:1ETYMrpd - >>848
うお、notifyChange()はすっかり忘れてた そんで追加してみたけど残念ながら反応なし… 引数のuriが良くないのかな…JOINの条件分岐のためだけに割と適当なやつにしてるんだよな ちなみにinsert,update,queryはnotifyいれてるけどbulkInsertは入れてなかったわ
|
- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
852 :デフォルトの名無しさん[sage]:2015/10/24(土) 21:57:28.83 ID:1ETYMrpd - >>851
プロバイダは一つしか作ってないからその通りだと思う cursorLoaderは、AとBの二つのテーブルをJOINするSELECT文をcontentProvider#queryで実行 書き換えはAテーブルにcontentProvider#insert又はupdateをしてる 書き換えをしてるactivityでもAテーブル宛にcursorLoaderを使ってデータを表示してるんだけど、ここは書き換え後すぐ反映されてる
|
- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
856 :デフォルトの名無しさん[sage]:2015/10/24(土) 23:30:59.80 ID:1ETYMrpd - >>854
俺も風呂入りながらそんな感じがしてきてた 書き換えのcontentResolver#insertで使ってるuriと、cursorLoaderで使ってるuriは違うんだよな とすると、書き換えをするactivityで使ってるcursorLoaderも同じuriにしなきゃいけないってことかな やり直し大変だ…
|
- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
857 :デフォルトの名無しさん[sage]:2015/10/24(土) 23:50:19.93 ID:1ETYMrpd - >>854
まだ試してないけど日付変わる前にお礼申し上げます アドバイスありがとう
|