私のアクティビティには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. 変更されたアダプタはgetView()を呼び出さない
- 2. onCreate()の後に実装されたListViewアダプタのgetView()は呼び出されません
- 3. アクションフォーム/メソッド呼び出しが失敗した後、p:ダイアログで閉じるフォーム
- 4. フォーカスを変更した後にGetViewメソッドが呼び出される[Android]
- 5. 呼び出されたフォームが閉じられたときに新しいデータを呼び出しフォームにロード
- 6. C#でBeginRead()を呼び出した後にNetworkStreamを閉じる
- 7. スクロール時にgetViewが間違った位置で呼び出されました
- 8. ダイアログに呼び出されたデータ
- 9. startActivity(i)を呼び出した後、AlarmClockアクティビティを閉じます。
- 10. 私の配列アダプタでgetViewメソッドが呼び出されていません
- 11. カスタマイズされたArrayAdapterのgetViewは呼び出されません
- 12. dismissViewControllerAnimatedが呼び出されましたが、ViewControllerが閉じられません。
- 13. Getviewはアンドロイドで複数回呼び出されました
- 14. JQuery Mobile:ダイアログを閉じるとページが呼び出されます
- 15. getView関数が呼び出されなかった
- 16. Reader()でClose()を呼び出した後にMySqlDataReaderが閉じない
- 17. getView()がカスタムArrayAdapterのために呼び出されていません
- 18. ダイアログが閉じた後にJavaスイングボタンが正しく再描画されない
- 19. メッセージボックスを閉じた後にアプリケーションフォーカスが変更されました
- 20. IAB.close()は呼び出されましたが、TypeScriptですでに閉じられていました
- 21. アプリがアンドロイドで閉じられたときに呼び出されるメソッドは?
- 22. ListViewにデータが入力されていないのに、getView()が呼び出されました。
- 23. Androidカスタムビュー、invalidate()を呼び出した後にonDrawが呼び出されない
- 24. ASP C#リーダーが閉じられたときにFieldCountを呼び出す呼び出しが無効です
- 25. Pythonでファイルを閉じた後に関数呼び出しエラーが発生しました
- 26. 返品後にajaxStart関数が呼び出されました
- 27. 閉じるandroid.provider.Settings別のアプリケーションから呼び出されたインテント
- 28. JQueryのUIダイアログ - 閉じた後に前に閉じ込めます(Chromeのみ)
- 29. getviewで複数回呼び出されたSumメソッド
- 30. NotifyDataSetChange()を呼び出した後にgetView()を起動させるには、ListViewをアダプタで使用する必要がありますか?
あなたが受け取ったかもしれない関連コードとログキャッチエラーを投稿してください。 – Sam
いくつかのコードを投稿する必要があります。 –