前回の質問で、カスタムリストビューを追加していくシステムを作りました。
そこに更に、リストのいずれかを長押しすることでその項目を削除するようなシステムを追加していこうとしたのですが、今回も思ったようにいかなくて悩んでます。具体的には、消したい項目を長押しして削除しようとすると、その項目ではなく新しく追加した項目が消えてしまいます。
ボタン押下時の処理メソッドに追加しただけなので、その部分だけ載せます。コード全体は上のリンクに載ってます。すいませんが、宜しくお願いします。
###MainActivity.java
//追加ボタン押下時の処理(データを追加) public void addItem(View view){ listView = (ListView)findViewById(R.id.listView); Bitmap image = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); EditText name = (EditText)findViewById(R.id.name); EditText comment = (EditText)findViewById(R.id.comment); String name2 = name.getText()+""; String comment2 = comment.getText()+""; items = new User(); items.setImageData(image); items.setNameData(name2); items.setCommentData(comment2); data.add(items); customAdapter = new CustomAdapter(this, 0, data); listView.setAdapter(customAdapter); // リスト項目を長押しした時の処理 listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(final AdapterView parent, View view, int position, long id) { customAdapter.remove(items); return true; } }); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/06/22 07:37
2016/06/22 07:45
退会済みユーザー
2016/06/22 08:28