recyclerviewのカードを削除しようとしています。問題は、カードの削除ボタンをクリックしたときに変更が次のアクティビティに反映されないことです。削除ボタンをクリックすると、テキストビューとイメージビューがそれに応じて変更される必要があります。しかし、それは起こっていません。recyclerViewのアイテムを削除しても、次のアクティビティに変更が反映されません
これはviewHolderの私のonclickです。私はInterfaceを使いました。
public void onClick(View view)
{
//get data from array list
if(view.getId()==R.id.cont_root){
if(itemClickCallback!=null) {
itemClickCallback.onRootClick(getAdapterPosition());
}
}
else{
delete(getAdapterPosition());
}
}
}
これは、アダプタの私のdeleteメソッドです:
public void delete(int position){
listData.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, getItemCount()-1);
}
Cardviewが.Cardの名前がルートでクリックされたときに、これは私のコードです。
public void onRootClick(int p) {
//adapter.setItemClickCallback(this);
adapter.notifyItemChanged(p);
ListItem item =(ListItem)listData.get(p);
Intent i = new Intent(this,SecondActivity.class);
Bundle extras=new Bundle();
extras.putString(EXTRA_QUOTE, item.getTitle());
extras.putInt(EXTRA_ATTR,item.getImageResID());
i.putExtra(BUNDLE_EXTRAS,extras);
startActivity(i);
}
注:私は要素を削除するためのインターフェイスメソッドを使用していません。
助けてください。私はRecyclerviewを初めて使用しました。 :(
どのように私はそれらの両方を同時に使用するのですか?私のアダプタの値も変更する必要があるからです。 –