2013-12-11 6 views
1

У меня есть два пользовательских списка в одном и том же действии. Затем второй listview может получить itemValue и itemID, выбранные из первого списка. Теперь, как проверить, существует ли ItemID во втором списке? Заранее спасибо.проверить значение из пользовательского списка, если оно уже существует

Это мой второй ListView

private void listOrder(String itemValue, String itemID) 
{ 
    HashMap<String, String> map = new HashMap<String, String>(); 


    String quantity = "1"; 

    map.put(FOODID3, itemID); 
    map.put(FOODNAME3, itemValue); 
    map.put(FOODQUANTITY3, quantity); 

    LIST3.add(map); 

    LISTORDER = (ListView) findViewById(R.id.listOrder); 

    List3Adapter adapter = new List3Adapter(MainActivity.this, LIST3); 
    LISTORDER.setAdapter(adapter); 

    adapter.notifyDataSetChanged(); 

    LISTORDER.setOnItemClickListener(new OnItemClickListener() 
    { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
     { 

     } 
    }); 
} 

И это класс ListView

public class List3Adapter extends BaseAdapter { 
private Activity activity; 
private ArrayList<HashMap<String, String>> data; 
private static LayoutInflater inflater=null; 

public List3Adapter(Activity a, ArrayList<HashMap<String, String>> d) 
{ 
    activity = a; 
    data = d; 
    inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
} 

@Override 
public int getCount() { 
    return data.size(); 
} 

@Override 
public Object getItem(int position) { 
    return position; 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) 
{ 
    View vi = convertView; 
    if (convertView == null) 
    { 
     vi = inflater.inflate(R.layout.row, null); 
    } 

    TextView foodID3 = (TextView)vi.findViewById(R.id.foodID3); 
    TextView foodname3 = (TextView)vi.findViewById(R.id.foodName3); 
    TextView foodquantity3 = (TextView)vi.findViewById(R.id.foodQuantity3); 

    HashMap<String,String> food = new HashMap<String, String>(); 
    food = data.get(position); 

    foodID3.setText(food.get(MainActivity.FOODID3)); 
    foodname3.setText(food.get(MainActivity.FOODNAME3)); 
    foodquantity3.setText(food.get(MainActivity.FOODQUANTITY3)); 

    return vi; 
} 
} 
+0

Где вы назвали метод listOrder? –

+0

@Tamanna из первого списка onItemClick – user3040029

+0

то что вы получаете ??? u может проверить ключ в хэш-карте, чтобы проверить f, что элемент ID уже существует –

ответ

2

Вы можете проверить наличие ключа в хэш-карте, чтобы проверить, если Itemid уже существует или нет

if(data.containsKey(itemID)) 
{ 
    // your code 
} 

, где data является объектом HashMap<String, String>

+0

Извините, на самом деле я сбивал с толку при выполнении этой проверки в моей MainActivity или в моем классе. Есть ли у вас какой-либо пример, связанный с putskey? Благодаря! – user3040029

+0

Вы можете проверить это в соответствии с потребностью ура –

Смежные вопросы