ListView SimpleCursorAdapter Update

У мяне ёсць ListActivity з SimpleCursorAdapter, такім чынам, прадстаўленне спісу змяшчае дадзеныя з базы дадзеных. Калі я гляджу на спіс Я хачу, каб абнавіць (вос-запыт) сябе, калі новыя дадзеныя змяшчаюцца ў базу дадзеных, якія выкарыстоўваюцца ў SimpleCursorAdapter. Гэта лепшы спосаб зрабіць гэта, каб усталяваць назіральнік кантэнту ў базе дадзеных і выклікаць перезапрос() на курсоры, калі новы змест прыходзіць?

2
Ён кажа, што «дадзеныя з базы дадзеных»
дададзена аўтар user999717, крыніца
Вы карыстаецеся ContentProvider або базу дадзеных?
дададзена аўтар Selvin, крыніца

1 адказы

<Р> Гэта лепшы спосаб зрабіць гэта, каб усталяваць назіральнік кантэнту ў базе дадзеных і выклікаць перезапрос() на курсоры, калі новы змест прыходзіць?

Так, калі ёсць змены ў ContentObserver базы дадзеных, вы павінны абнавіць курсор з дапамогай выкліку Requery() . Зараз гэты метад з'яўляецца састарэлым, хоць, проста запытаць новы курсор, так што вы можаце зрабіць гэта асінхронна і абнавіць выгляд спісу пасля таго, як новы курсор прыбыў.

2
дададзена
Добра крута, здавалася занадта лёгка ха-ха
дададзена аўтар jjNford, крыніца