У меня есть класс ListViewFragment, который настроен на choice_mode_single. Я использую пользовательский CursorAdapter для заполнения listView. Проблема в том, что когда я выбираю что-то из LV, он не выделяется синим фоном. но только текст выделяется жирным шрифтом. Код:Элемент ListView не выбран
public class CategoryFragment extends ListFragment{
int lastPosition;
DatabaseControl db;
OnCategorySelectedListener callBack;
CategoryCursorAdapter cursorInstance;
public interface OnCategorySelectedListener{
public void onCategorySelected(int categoryName);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
db=new DatabaseControl(this.getActivity());
db.open();
getListView().setFastScrollEnabled(true);
cursorInstance=new CategoryCursorAdapter(getActivity(), db.getCategoryCursor(""), CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER, "category_name",0, db);
getListView().setAdapter(cursorInstance);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
this.setListShown(true);
this.getListView().setOnItemLongClickListener(listViewLongClick);
if(savedInstanceState!=null)
getListView().setItemChecked(savedInstanceState.getInt("position"), true);
}
@Override
public void onAttach(Activity activity) {
// TODO Auto-generated method stub
super.onAttach(activity);
try{
callBack=(OnCategorySelectedListener) activity;
}
catch(ClassCastException e){
throw new ClassCastException(activity.toString()+" must implement OnCategorySelectedListener");
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putInt("position", lastPosition);
}
есть вы создали селектор списка? –
Нет. Как это трюки? пожалуйста, дайте мне пример –