Gewusst wie: zurücksetzen der ListView mit den ArrayAdapter nach dem abrufen der Daten

Ich bin mit einem ListAdapter füllen eines ListView-so:

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);

und nach, dass ich einen remote-Aufruf zu meinem server um mehr Daten für die Liste mit einem AsyncTask nennen, und Wann bekomme ich die Daten wieder vom server ich weiß nicht, wie zu füllen und zurücksetzen der ListView. Bisher habe ich so etwas wie dieses:

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

Kann ich das Ergebnis in einem entsprechend strukturierten Daten zum zurücksetzen der Liste, aber nicht sicher, wie das geschehen ist. Kann mir bitte jemand helfen? 🙂

InformationsquelleAutor GeekedOut | 2012-03-10

Schreibe einen Kommentar