2012-03-01 5 views
-1

я провел последние 3 часа, пытаясь сделать эту работу, так что извините, если я забыл отправить кое-что ...В CheckedTextViews в моем ListView клеща и снимите выделение себя

Вот проблема:

  • Я использую ListView, у которого есть пользовательский BuddyArrayAdapter, который раздувает XML, содержащий бок о бок и CheckedTextView. Я хочу иметь только один выбор, поэтому я настроил его на использование SINGLE_CHOICE.

(притвориться амперсанды образы и скобки флажок checkedtextview в.)

//my list looks like this 

    & name1Here   [] 

    & name2Here   [] 

    & name3Here   [] 

    & name4Here   [] 

я выложу завтра код, но вот то, что я испытывал. - если я использую getChildAt() в списке onItemClick(), в случайных дочерних элементах listView, но после достаточного количества кликов, все они в любой момент деинсталлируют. - если я реализую checkTextView.onClick() в getView адаптера(), я получаю nullpointerxceptions для каждой строки в списке. - если я делаю что-нибудь еще, что имеет смысл, при выборе строки галочка галочки и сразу же отрывается, как будто я не щелкнул. Но он все еще «щелкнул», потому что я могу получить его с помощью listView.getCheckedItemPosition()

Я просмотрел код, и я больше не звоню в toggle(). Единственный элемент clickListener, который есть в списке.

В принципе, это то, что он выглядит сейчас

 public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
     { 
      listConversations.setItemChecked(position, true); 
      Log.d("<>>>>>>>>>>>>>>>>>>>>>>>>>>>", "listConversations.getCheckedItemPosition() = "+listConversations.getCheckedItemPosition()); 

      listConversations. 


      OnContactClick(position, id); 
     } 

Число подключившихся правильно. Однако даже с этим немым подходом проверяемая часть CheckedTextView все еще тикает/снимает себя одним кликом. Это была моя последняя попытка на сегодняшний день, так как я ожидал, что список будет отмечать все остальные, но нет. Либо у меня есть путь более одного, либо вообще нет.

Если вы все еще не понимаете вопроса - что я испортил, чтобы заработать этот ад и не смог сделать работу с галочкой, как это должно быть?!?!

Пожалуйста, помогите. Я потратил 3 часа на эту смехотворно отсталую вещь. Я в отчаянии.

lastminuteadd: Похоже, я имею такой же вопрос, как этот парень ListView: setItemChecked only works with standard ArrayAdapter - does NOT work when using customized ArrayAdapter?

ответ

0

Потому что никто не ответил я предполагаю, что я должен буду ...

Хитрость в том, чтобы сделать обертку класса. И сделать класс обертки, если он отсутствует ...