###前提・実現したいこと
Androidで開発を行っているのですが、GPSで現在位置を取得するまでは選択できないビューがあり、現在位置を取得した後から選択できるようにしたいです。
選択無効の処理はAdapterクラスのisEnabledをオーバーライドして行っています。
###発生している問題・エラーメッセージ
現在位置を取得した後に無効化しているビューを有効にしたいのですが、どのような処理をおこなえばいいかわからず実現ができていません。
###該当のソースコード
Java
1 @Override 2 public View getView(int position, View convertView, ViewGroup parent) { 3 4 //リスト項目のインデックスから情報を取得する 5 Information information = getItem(position); 6 // リストビューがまだ生成されていなければ生成する 7 if (null == convertView) { 8 convertView = layoutInflater_.inflate(R.layout.list_layout, null); 9 } 10 11 //アイコンとラベルのテキストを設定する 12 TextView textView; 13 textView = (TextView)convertView.findViewById(R.id.language); 14 textView.setText(information.getLabelId()); 15 16 int iconId = language.getFlagId(); 17 Bitmap bitmap = BitmapFactory.decodeResource(convertView.getResources(), iconId); 18 19 ImageView imageView; 20 imageView = (ImageView)convertView.findViewById(R.id.flag); 21 imageView.setImageBitmap(bitmap); 22 return convertView; 23 } 24 25 /** 26 * ビューを選択できないようにする 27 * @param position アイテムの位置 28 * @return 選択可否 29 */ 30 @Override 31 public boolean isEnabled(int position) { 32 if(position == 0){ 33 return false; 34 } 35 return true; 36 }
###試したこと
areAllItemsEnabled
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studioで開発しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/25 07:19