Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I think Romain Guy who is Android Engineer at Google said in <a href="https://groups.google.com/d/msg/android-developers/zPSHPEHtu94/NRYS5iYyPsUJ" rel="nofollow">this</a> can resolve your prolbem:</p> <pre><code>Actually you want to use CheckedTextView with choiceMode. That's what CheckedTextView is for. However, you should not be calling setChecked from bindView(), but let ListView handle it. The problem was that you were doing ListView's job a second time. You don't need listeners (click on onlistitem), calls to setChecked, etc. </code></pre> <p>Here is my solution for this:</p> <pre class="lang-java prettyprint-override"><code>class MyActivity extends ListActivity { // or ListFragment public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // some initialize new UpdateCheckedTask().execute(); // call after setListAdapter } // some implementation class UpdateChecked extends AsyncTask&lt;Void, Void, List&lt;Integer&gt;&gt; { @Override protected List&lt;Integer&gt; doInBackground(Void... params) { ListAdapter listAdapter = getListAdapter(); if (listAdapter == null) { return null; } List&lt;Integer&gt; positionList = new ArrayList&lt;Integer&gt;(); for (int position = 0; position &lt; listAdapter.getCount(); position++) { Item item = (Cursor) listAdapter.getItem(position); // or cursor, depends on your ListAdapter implementaiton boolean checked = item.isChecked() // your model positionList.add(position, checked); } return positionList; } @Override protected void onPostExecute(List&lt;Integer&gt; result) { // setItemChecked in UI thread if (result == null) { return; } ListView listView = getListView(); for (Iterator&lt;Integer&gt; iterator = result.iterator(); iterator.hasNext();) { Integer position = iterator.next(); listView.setItemChecked(position, true); } } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload