私のアクティビティにはListViewが含まれています。ダイアログ(Dialogを継承するカスタムダイアログ)を開くと、アダプタのgetView()が体系的に呼び出されるため、どこかで呼び出されたnotifyDataSetChangedが必要です。私はダイアログを閉じるたびにリストをリフレッシュしたくない。どうすればこれを防ぐことができますか?ダイアログを閉じた後にアダプタgetView()が体系的に呼び出されました
0
A
答えて
0
あなたのリストアクティビティから新しいアクティビティを開始したときのように、ライフサイクルの問題のように聞こえます。リストアクティビティに戻る...リスト作成コードがonResumeにある場合、それは再実行する。
ここでは本当に問題はありませんが、自分のコードを見ることなく、私はそれを作ることができます。
0
通知データセットの変更を設定したくない場合は、任意のオブジェクトにデータを一時的に保存することができます。更新する場合は、そのデータを配列リストまたは文字列配列に保存します。この方法でnotifydatasetchangedを呼び出すと、必要なときにのみ更新されます。
0
私は同じ問題を抱えていて、私はそれについて何もできないと思っていました。それはあなたが何をしたいのかを正確に知ることができるように、
ListViewに表示されているときに、自分のビューの1つにonClickを追加していました。私はその時点でそれを知りませんでしたが、(getViewの後の)Viewのこの変更は、ListViewがDialogが表示されたり閉じたりしたときにアダプタのgetView()を呼び出す原因となりました。 (おそらくビューの測定のため)
私はonClickを簡単に再追加できませんでしたので、getView()内のonClickを追加するようにコードを変更しました。は、後でビューを変更しませんでした。。
元のgetView()が呼び出された後で私のビューを一切変更していないので、getView()はDialog showで呼び出されたり閉じたりしていません。
これが問題を解決するかどうかはわかりませんが、他の人には役立つかもしれません。
関連する問題
- 1. onCreate()の後に実装されたListViewアダプタのgetView()は呼び出されません
- 2. アクションフォーム/メソッド呼び出しが失敗した後、p:ダイアログで閉じるフォーム
- 3. フォーカスを変更した後にGetViewメソッドが呼び出される[Android]
- 4. 呼び出されたフォームが閉じられたときに新しいデータを呼び出しフォームにロード
- 5. C#でBeginRead()を呼び出した後にNetworkStreamを閉じる
- 6. スクロール時にgetViewが間違った位置で呼び出されました
- 7. ダイアログに呼び出されたデータ
- 8. dismissViewControllerAnimatedが呼び出されましたが、ViewControllerが閉じられません。
- 9. カスタマイズされたArrayAdapterのgetViewは呼び出されません
- 10. Getviewはアンドロイドで複数回呼び出されました
- 11. JQuery Mobile:ダイアログを閉じるとページが呼び出されます
- 12. getView関数が呼び出されなかった
- 13. ダイアログが閉じた後にJavaスイングボタンが正しく再描画されない
- 14. Androidカスタムビュー、invalidate()を呼び出した後にonDrawが呼び出されない
- 15. ListViewにデータが入力されていないのに、getView()が呼び出されました。
- 16. gcが呼び出された後、
- 17. optionmenuが閉じるときに呼び出されるメソッド
- 18. JQueryのUIダイアログ - 閉じた後に前に閉じ込めます(Chromeのみ)
- 19. カスタムUIを作成した後にdrawRectが呼び出されましたか?
- 20. jQueryが呼び出された後にone()メソッドをリセットしました
- 21. 私は最初に閉じた後、同じウィンドウを開くたびに私の "viewDidLoad"が呼び出されていますか?
- 22. getViewメソッド()(notifyDatasetChangedに呼び出されません)
- 23. Android:ICS Webviewがダイアログを閉じた後に白くなる
- 24. UIIMagePickerViewControllerを閉じた後にviewDidLoadが呼び出されるのはなぜですか?
- 25. Android:ListVewのアイテムが重複しています。たぶん、getView()が何度も呼び出されましたか?
- 26. ArrayAdapterのgetView()メソッドが呼び出されていません
- 27. UIButtonのaddtarget:タッチした後に呼び出されません!
- 28. フォームが閉じられた後にコンソールウィンドウを閉じる方法
- 29. C#Winform閉じたウィンドウを他のウィンドウに呼び出す
- 30. 同じAjaxが2回呼び出されました.JQuery
あなたが受け取ったかもしれない関連コードとログキャッチエラーを投稿してください。 – Sam
いくつかのコードを投稿する必要があります。 –