トップページ > プログラム > 2015年10月24日 > 1ETYMrpd

書き込み順位&時間帯一覧

9 位/173 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000111025



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net

書き込みレス一覧

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
まだ試してないけど日付変わる前にお礼申し上げます
アドバイスありがとう


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。