Как сбросить ListView с помощью ArrayAdapter после извлечения данных

Я использую ListAdapter для заполнения ListView следующим образом:

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<String>(this, R.layout.my_problems, PROBLEMS));

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

и после этого я делаю удаленный вызов на свой сервер, чтобы получить больше данных для этого списка с помощью вызова AsyncTask, и когда я получаю данные обратно с сервера, я не знаю, как заполнить и сбросить ListView. Пока у меня что-то вроде этого:

    @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?
                }

Я могу преобразовать результат в соответствующим образом структурированные данные для сброса списка, но не знаю, как это сделать. Может кто-нибудь помочь? :)

7
задан GeekedOut 10 March 2012 в 15:22
поделиться