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));
그래서 선택한 버튼에 따라 올바른 값을으로 모니터하는 저를 도와주세요 : 내가 두 번째로 검색 할 때 그래서 무엇을 그냥 여기, 내 목록보기 수업을 통해를 이전 데이터를 반환합니다.
씨 나임 전에 보스 시도 :) tanx 남자 – Zamani
범핑이 또한 나에게 도움이 있기 때문에, 감사합니다! – ADK