如何刷新wampserver

问题描述:

我试图开发的应用程序,具有用户从数据库中提取清单列表视图我有问题刷新列表视图:如何刷新wampserver

void list(){  

try{ 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://*******/login/test.php"); 
    List<NameValuePair> nameValue = new ArrayList<NameValuePair>(); 
    httppost.setEntity(new UrlEncodedFormEntity(nameValue)); 
    HttpResponse response = httpclient.execute(httppost); 
    HttpEntity entity = response.getEntity(); 
    is = entity.getContent(); 
    }catch(Exception e){ 
     Log.e("log_tag", "Error in http connection"+e.toString()); 
    } 

//convert 
try{ 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); 
    sb = new StringBuilder(); 
    sb.append(reader.readLine() + "\n"); 
    String line="0"; 
    while ((line = reader.readLine()) != null) { 
        sb.append(line + "\n"); 
     }is.close(); 
     result=sb.toString(); 
     }catch(Exception e){ 
      Log.e("log_tag", "Error converting result "+e.toString()); 
     } 

//jonson 
String username; 
try{ 
     jArray = new JSONArray(result); 
     JSONObject json_data=null; 
     for(int i=0;i<jArray.length();i++){ 
      json_data = jArray.getJSONObject(i); 
      username=json_data.getString("username"); 
      items.add(username); 
      SP.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,items)); 

     } 

     } 

     catch(JSONException e1){ 
      Toast.makeText(getBaseContext(), "No City Found" ,Toast.LENGTH_LONG).show(); 
     } catch (ParseException e1) { 
      e1.printStackTrace(); 
    } 
} 

在适配器你有notifyDataSetChanged()

代替:

SP.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,items)); 

你应该做的

SP.getAdapter().notifyDataSetChanged(); 

每增加一个项目后,或在所有项目已添加

+0

THX但不工作 – 2013-04-29 11:12:27