I use the ListAdapter to populate the ListView as follows:
static final String[] PROBLEMS = new String[] {"one", "two", "three" };
@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);
and after that I make a remote call on my server to get more data for this list with AsyncTask call, and when I get the data from the server, I don’t know how to populate and reset View the list. So far, I have something like this:
@Override
protected void onPostExecute(String result)
{
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 )
{
}
}
I can cast the result to appropriately structured data in the reset list, but I'm not sure how to do it. Can someone help? :)
source
share