反復せずにリストビューからアイテムを削除する方法

アンソニー

が付いたArrayList<Color> colorListリストビューのがありArrayAdapterます。このような私のPOJO:

public class Color {
 int id;
 String name;
 //getter setter
}

すべてがサーバーからフェッチされます。したがって、id各カラーオブジェクトのはidDBテーブルのに一致します。

私の場合、データベースからのArrayAdapter's getViewタグを設定idしています。

    holder.imageButton.setTag(item.getId());  //color id from database
    holder.imageButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            int id = (Integer) v.getTag();  
            new DeleteColor(id).execute();
        }
    });

上記のコードでは、クリックしたアイテムidを削除ためにサーバーに送信しています

listViewからアイテムを削除する簡単な方法は何ですか?

私が今していることは:

class DeleteColor extends AsyncTask<String, String, String> {

    int id;
    public DeleteColor (int id) {
      this.id = id;
    }

    @Override
    protected String doInBackground (String ... args) {
        MyManager.INSTANCE.getService().deleteColor(id, new Callback<Integer>() {
            @Override
            public void success(Integer id, Response response) { 
                //loop through the colorlist to find which one to remove
                for (int i = 0; i < colorList.size(); i++) {
                    Color c = colorList.get(i);
                    if (c.getId() == id) {
                        colorList.remove(c);
                        adapter.notifyDataSetChanged();
                        break;
                    }
                }
            }
            @Override
            public void failure(RetrofitError retrofitError) {

            }
        });
        return "";
    }
}

ご覧のとおり、全体colorListループして、id削除したいものを見つけて削除しています。これはこれを達成するための良いアプローチですか?

質問

colorList削除する必要があるものを見つけるために全体ループしないようにするにはどうすればよいですか

サウンドコンセプション

リストから削除するオブジェクトのIDがあります。そのIDを使用してオブジェクトを取得してから、ArrayListメソッドindexOf(Object object)使用してリスト内のオブジェクトのインデックスを検索し、削除します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

onDelete(perform :)を使用せずに、子ビューからSwiftUIのリストアイテムを削除するにはどうすればよいですか?

分類Dev

Androidのリストビューからアイテムを削除する方法

分類Dev

Forループで反復中にリストからアイテムを削除する

分類Dev

リストを反復処理してリストからアイテムを削除する最良の方法は?

分類Dev

リスト内の以前のアイテムをロードせずに、angularjsを使用してJavaScriptのリストからアイテムを削除する方法

分類Dev

リストビューからすべてのアイテムを削除する

分類Dev

リストビューでアイテムを削除する方法

分類Dev

リストビューにはHashMapからアイテムやサブアイテムを表示する方法

分類Dev

そこからアイテムを削除するときにリストビューを更新します

分類Dev

選択したアイテムをリストビューから削除する方法は?

分類Dev

リストを反復処理しながらリスト内のアイテムを削除する方法

分類Dev

マップのリストからリストビューにアイテムを表示する方法

分類Dev

反復中に配列からアイテムを削除する安全な方法は?

分類Dev

リストビューからアイテムを取得する方法

分類Dev

データベースからアイテムを削除した後にリストビューを更新する方法

分類Dev

INDEXを参照せずにリストからアイテムを削除することは可能ですか?

分類Dev

関数からリストビューにアイテムを追加する

分類Dev

ItemClickListenerのリストビューからアイテムを削除します

分類Dev

リストにアイテムを追加しながらリストを反復処理する方法

分類Dev

反復せずにリストから最初の「n」要素を削除

分類Dev

リサイクラービューで位置を削除せずにアイテムを削除するにはどうすればよいですか?

分類Dev

カスタムリストビュー配列アダプタクラスのリストビューから行を削除し、リストビュー内の残りのアイテムを更新するにはどうすればよいですか?

分類Dev

ビューを更新せずに配列内のアイテムを削除する

分類Dev

onTouchまたはonItemClickを使用せずにリストビューのアイテムを強調表示する

分類Dev

反復中にリストから要素を削除する方法は?

分類Dev

SQLiteを使用してリストビューからアイテムを削除する

分類Dev

反復中にリストからアイテムを削除するにはどうすればよいですか?

分類Dev

反応ネイティブリストビューアイテムから他の画面を開く方法

分類Dev

選択したリストビューアイテムからテキストを取得する方法

Related 関連記事

  1. 1

    onDelete(perform :)を使用せずに、子ビューからSwiftUIのリストアイテムを削除するにはどうすればよいですか?

  2. 2

    Androidのリストビューからアイテムを削除する方法

  3. 3

    Forループで反復中にリストからアイテムを削除する

  4. 4

    リストを反復処理してリストからアイテムを削除する最良の方法は?

  5. 5

    リスト内の以前のアイテムをロードせずに、angularjsを使用してJavaScriptのリストからアイテムを削除する方法

  6. 6

    リストビューからすべてのアイテムを削除する

  7. 7

    リストビューでアイテムを削除する方法

  8. 8

    リストビューにはHashMapからアイテムやサブアイテムを表示する方法

  9. 9

    そこからアイテムを削除するときにリストビューを更新します

  10. 10

    選択したアイテムをリストビューから削除する方法は?

  11. 11

    リストを反復処理しながらリスト内のアイテムを削除する方法

  12. 12

    マップのリストからリストビューにアイテムを表示する方法

  13. 13

    反復中に配列からアイテムを削除する安全な方法は?

  14. 14

    リストビューからアイテムを取得する方法

  15. 15

    データベースからアイテムを削除した後にリストビューを更新する方法

  16. 16

    INDEXを参照せずにリストからアイテムを削除することは可能ですか?

  17. 17

    関数からリストビューにアイテムを追加する

  18. 18

    ItemClickListenerのリストビューからアイテムを削除します

  19. 19

    リストにアイテムを追加しながらリストを反復処理する方法

  20. 20

    反復せずにリストから最初の「n」要素を削除

  21. 21

    リサイクラービューで位置を削除せずにアイテムを削除するにはどうすればよいですか?

  22. 22

    カスタムリストビュー配列アダプタクラスのリストビューから行を削除し、リストビュー内の残りのアイテムを更新するにはどうすればよいですか?

  23. 23

    ビューを更新せずに配列内のアイテムを削除する

  24. 24

    onTouchまたはonItemClickを使用せずにリストビューのアイテムを強調表示する

  25. 25

    反復中にリストから要素を削除する方法は?

  26. 26

    SQLiteを使用してリストビューからアイテムを削除する

  27. 27

    反復中にリストからアイテムを削除するにはどうすればよいですか?

  28. 28

    反応ネイティブリストビューアイテムから他の画面を開く方法

  29. 29

    選択したリストビューアイテムからテキストを取得する方法

ホットタグ

アーカイブ