Как я могу реализовать булевский прослушиватель У меня есть собственный listView с изображением, текстом и логическим, но я не могу определить, как установить булевский прослушиватель. Вот несколько фотографий: ListView with Switch (boolean) Android
У меня уже есть полноэкранный код, и он отлично работает, но только когда я нажимаю на полноэкранный текст, а не на коммутатор. Любая идея для слушателя Switch?
Вот customview класс
public CustomListViewImageTextText(Activity context, String[]web, String[]web2, Integer[] imageId,boolean[] isChecked){
super(context, R.layout.custom_item_listview_image_text_text, web);
this.context = context;
this.web = web;
this.web2 = web2;
this.imageId = imageId;
this.isChecked = isChecked;
}
@Override
public View getView (int position, View view, ViewGroup parent){
LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.custom_item_listview_image_text_text, null, true);
txtTitle = (TextView) rowView.findViewById(R.id.txt);
txtSubTitle = (TextView) rowView.findViewById(R.id.subText);
imageView = (ImageView) rowView.findViewById(R.id.img);
mySwitch = (SwitchCompat) rowView.findViewById(R.id.newswitch);
txtTitle.setText(web[position]);
txtSubTitle.setText(web2[position]);
imageView.setImageResource(imageId[position]);
mySwitch.setChecked(isChecked[position]);
if (position != 2) {
mySwitch.setVisibility(View.GONE);
}
return rowView;
}
А вот часть настройки
CustomListViewImageTextText adapter = new CustomListViewImageTextText(SettingsActivity.this, settingsArray, settingsArray2, imageId, isChecked);
myListView = (ListView) findViewById(R.id.settingItems);
myListView.setAdapter(adapter);
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
})
Ваш код выглядит так, будто вы используете пользовательский адаптер. Вы можете достичь того же макета с помощью PreferenceActivity. –