title: How to update a single child row in ExpandableListView?
body: <p>I have an <code>ExpandableListView</code> with a lot of groups and children within each group. I need to have the <code>ExpandableListView</code> displayed upon activity start, however I have information for each row loading in multiple background threads and need to simply update the individual child row with it's respective information when a thread is complete. I pass a <code>Dictionary&lt;int, List&lt;Object&gt;&gt;</code> to the base adapter with <code>int</code> being the number for group position. Does anyone know how I can flawlessly update a single child row and can shed some light on my problem? Let me know, thanks a lot.</p>
  
  <p>So far I have:</p>
  
  <pre><code>            var dictionary = _adapter.groupDictionary;
              var rowToUpdate = dictionary.Where(k =&gt; k.Value.Any(m =&gt; m.Id == _id))
                  .ToDictionary(n =&gt; n.Key, n =&gt; n.Value.Where(o =&gt; o.Id == _id).ToList());
  
              int groupPosition = rowToUpdate.Keys.FirstOrDefault();
              int childPosition = dictionary.Values.FirstOrDefault().IndexOf(rowToUpdate.Values.FirstOrDefault().FirstOrDefault());
  
              ExpandableListView listView = mView.FindViewById&lt;ExpandableListView&gt;(Resource.Id.listView);
              var flatPosition = listView.GetFlatListPosition(groupPosition);
              int first = listView.FirstVisiblePosition;
              var v = listView.GetChildAt(flatPosition - first);
  
              if (v == null)
                  return;
  
              TextView someText = (TextView)v.FindViewById(R.id.sometextview);
              someText.SetText("Hi! I updated you manually!");
  </code></pre>