title: How to reset the ListView with the ArrayAdapter after fetching data
body: <p>I am using an ListAdapter to populate a ListView like this:</p>
  
  <pre><code>static final String[] PROBLEMS = new String[] {"one", "two", "three" };
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) 
  {
      super.onCreate(savedInstanceState);        
  
      setListAdapter(new ArrayAdapter&lt;String&gt;(this, R.layout.my_problems, PROBLEMS));
  
      ListView lv = getListView();
      lv.setTextFilterEnabled(true);
  </code></pre>
  
  <p>and after that I am making a remote call to my server to get more data for that list with an AsyncTask call, and when I get the data back from the server I don't know how to populate and reset the ListView. So far I have something like this:</p>
  
  <pre><code>    @Override
      protected void onPostExecute(String result) 
      {       
              // Unwrap the stuff from the JSON string                
              String problem_title = null;
              String problem_id = null;
  
              try
              {
                  JSONArray obj = new JSONArray(result);
                  JSONObject o = obj.getJSONObject(0);                    
  
                  Log.d( "Title: " , "" + o.getString("problem_title") );       
                  Log.d( "id: " , "" + o.getString("problem_id") );      
  
                  problem_title = o.getString("problem_title");
                  problem_id = o.getString("problem_id");
              }
              catch ( Exception e )
              {
              }
  
              // Now not sure what to do :)
              // How do I reset the list that I had set up above?
                  }
  </code></pre>
  
  <p>I can make the result into appropriately structured data to reset the list but not sure how that is done. Can someone please help? :)</p>