1

arrayList があり、新しく追加された項目が既にリストにあるかどうかを知りたいです。

    protected void onPostExecute(Void result1) {
            //TODO Auto-generated method stub
            super.onPostExecute(result1);
            progressBar.dismiss();

            if(status == 1) {   
                //arrayListItemEntries.add(itemEntryAdded);
                System.out.println(itemEntryAdded);
                System.out.println(arrayListItemEntries.get(arrayListItemEntries.size()-1));
                arrayListNewItems.add(itemEntryAdded);
                adapterItem.notifyDataSetChanged();
                toastMsg = "Item " + description +" is added on the list";                  
            }
            else
            {
                toastMsg ="Item not Found";
            }
            makeToast(toastMsg);
        }

    }

ライン上で、

 System.out.println(arrayListItemEntries.get(arrayListItemEntries.size()-1));

それはnullを出力します、なぜですか? リストサイズを出力したいときは正しいです。

4

3 に答える 3

1

このようなことを試してください:-

if(arrayListItemEntries.contains(itemEntryAdded))
        // do nothing - already there in list
else
        arrayListItemEntries.add(itemEntryAdded);
于 2013-02-19T08:19:40.803 に答える
0

contains(item)メソッドを使用するだけ です。

于 2013-02-19T08:20:50.127 に答える
0

リストのサイズは?このリストのどこにアイテムを追加しますか?

通常、.contains(Object)メソッドを使用して特定のオブジェクトの存在を確認します。

Set重複を許可しないを使用することもできるため、確認する必要はありません。

于 2013-02-19T08:23:29.590 に答える