У меня есть список типов Model_BarcodeDetail
которые conatins атрибуты как barcode, area,location,color
и т.д. , когда я вхожу штрихкод в EditText, я хочу, чтобы найти, что штрих-код в списке (список может имеют n число аналогичных штрих-кодов с аналогичной площадью и местоположением или другой областью и местоположением), если введенный штрих-код и аналогичный штрих-код, который находится в моем списке, имеют одинаковую область и местоположение, тогда я хочу doSomething()
еще doSomethingElse()
.Как искать список, содержащий конкретные динамические значения
Код я попытался это:
private List<String> barcodeList = new ArrayList<String>();
barcode = editText_barcode.getText().toString().trim();
if ((scanned_barcode != null
&& scanned_barcode.equalsIgnoreCase(barcode))) {
if ((!barcodeList.contains(barcode))) {
// if barcode I entered does not contains in the list
// It is working fine
barcodeList.add(barcode);//barcodeList contains only barcode
}
else if (barcodeList.contains(barcode)) {
data = list.get(barcodeList.indexOf(barcode));
// here is the problem
// here I want to get data of the barcode that have similar area and
location
if (data.getArea() == selected_area
&& data.getLocation() == selected_loc) {
doSomething();
} else {
doSomethingElse();
}
}
Что такое тип данных 'barcodeList' –
Я действительно не знаю, чего вы хотите. Вы хотите искать и показывать в своем списке или просто искать в цикле 'for'? –