Привет, в приведенном ниже коде я получаю значение продукта, productid. Теперь, если я выбрал текстовое представление автозаполнения, я получаю строку, которую сравниваю, и задаю текст.
Но каждый раз, когда он дает условие me else означает 1000.
может ли кто-нибудь помочь мне, где я сделал ошибку
метод java1:
private ArrayList<SynFields> productList=new ArrayList<>();
for (SynFields synFields1 : synFields) {
String name = synFields1.getName();
values = synFields1.getValue();
if (name.equals("productid")) {
try {
Gson gson = new Gson();
String strJson = gson.toJson(values);
JSONObject jsonObject = new JSONObject(strJson);
String v = jsonObject.getString("label");
String id = jsonObject.getString("value");
productValue = v;
productID = id;
SynFields synFields2 = new SynFields(name, productID, productValue);
productList.add(synFields2);
} catch (Exception ex) {
Log.e("SalesStageFragment", "Exception is : " + ex.toString());
}
}
}
метод java2:
autoproduct_name.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
productnames=adapter.getItem(position);
for (SynFields synFields2 : productList) {
if (synFields2.getLabel().equals(productnames)) {
textunitprice.setText("2000");
}else {
textunitprice.setText("1000");
}
}
}
});