2012-07-03 4 views
0

이미지와 텍스트 뷰를 포함하는 검색을 시도하고 있습니다. 그래서 검색 할 때 긍정적 인 결과를 반환하지만 이전 값으로 돌아가서 다른 값으로 검색하면 이전 반환 값과 새로운 결과 값이 동시에 반환됩니다. 내 listView에 이전 데이터를 추가하지 않으려합니다. 이전 값을 새로운 값으로 쓰려고합니다. 여기에 내 코드 :검색시 ListView에서 데이터 중복

public void onClick(View Kv) { 
    Intent moreDetailsIntent = new Intent(MainMenu.this,ListMobileActivity.class); 
    Bundle dataBundle = new Bundle(); 
    dataBundle.putString("Prov","KwaZulu-Natal"); 
    moreDetailsIntent.putExtras(dataBundle); 
    startActivity(moreDetailsIntent);     
});    

B_GP.setOnClickListener(new View .OnClickListener() { 
    @Override 
    public void onClick(View Gv) { 
     Intent moreDetailsIntent = new Intent(MainMenu.this,ListMobileActivity.class); 
     Bundle dataBundle = new Bundle(); 
     dataBundle.putString("Prov","Gauteng"); 
     moreDetailsIntent.putExtras(dataBundle); 
     startActivity(moreDetailsIntent); 
    } 
}); 

내가 첫 번째를 클릭 buttonKZN는 모든 KZN 지방을 표시해야하고 buttonB_GP을 클릭하면이 모든 GP 지방을 반환해야합니다.

Bundle b = getIntent().getExtras(); // Getting the Bundle object that pass from another activity 
String SelectedProv = b.getString("Prov"); 
List<NameValuePair> params = new ArrayList<NameValuePair>(); 
params.add(new BasicNameValuePair("ProvinceName",SelectedProv)); 
Log.d("ProvinceName",SelectedProv); 
JSONObject json = jsonParser.makeHttpRequest("http://10.0.2.2/php/searchKZN.php", "POST", params); 
try{ 
    JSONArray earthquakes = json.getJSONArray("PROV"); 
    for(int i=0;i<earthquakes.length();i++){       
     JSONObject e = earthquakes.getJSONObject(i); 
     String PCity = e.getString("P_City"); 
     PNames.add(PCity); 
     String Pimage = e.getString("Pname"); 
     PImages.add(Pimage); 
    }  
} catch(JSONException e){ 
    Log.e("log_tag", "Error parsing data "+e.toString()); 
} 
setListAdapter(new MobileArrayAdapter(this, PNames,PImages));  

그래서 선택한 버튼에 따라 올바른 값을으로 모니터하는 저를 도와주세요 : 내가 두 번째로 검색 할 때 그래서 무엇을 그냥 여기, 내 목록보기 수업을 통해를 이전 데이터를 반환합니다.

답변

3

, 롤 ...이 PNames.clear(), PImages.clear();

for(int i=0;i<earthquakes.length();i++){       

       JSONObject e = earthquakes.getJSONObject(i); 

       String PCity = e.getString("P_City"); 
       PNames.add(PCity); 
       String Pimage = e.getString("Pname"); 
       PImages.add(Pimage); 
      } 
+0

씨 나임 전에 보스 시도 :) tanx 남자 – Zamani

+0

범핑이 또한 나에게 도움이 있기 때문에, 감사합니다! – ADK

관련 문제