Preferencesに保存した設定に基づいて、ListViewのHeaderの表示/非表示を切り替えようとしています。
最初から非表示の場合は何も表示されないのですが、1度でも表示すると以後はremoveHeaderView()を使用しても非表示にはなりません。
一度Headerを追加した後は、setVisibility(View.GONE)を設定して非表示にする以外に方法はないのでしょうか。
その場合、上記メソッドの利用場面がよく分かりませんが…。
ソース
lang
1 if(PreferencesUtils.getExplanatoryTextEnable(getContext())){ 2 // ヘッダーがONの場合 3 if(mMessageListView.getHeaderViewsCount() <= 0) { 4 // ヘッダーが存在しない場合のみ追加する 5 View header = getLayoutInflater().inflate(R.layout.header_chat, null); 6 mMessageListView.addHeaderView(header); 7 } 8 } 9 else{ 10 // ヘッダーがOFFの場合 11 if(mMessageListView.getHeaderViewsCount() > 0) { 12 // ヘッダーが存在する場合のみ削除する 13 View header = getLayoutInflater().inflate(R.layout.header_chat, null); 14 mMessageListView.removeHeaderView(header); 15 } 16 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。