-2
は、ここで私はこれは私が位置recyclerviewで共有優先してリストをクリアしたい私のコードでシェア優先アンドロイドは - 位置recyclerviewによってsharepreferenceをクリアする方法
private void getAllSharePreference() {
SharedPreferences sharedPreferences = getContext().getSharedPreferences(SharePreferenceKey.SONG_LIST, Context.MODE_PRIVATE);
getSongJson = sharedPreferences.getString(SharePreferenceKey.SONG_LIST, "N/A");
if (!getSongJson.equals("N/A")) {
Type type = new TypeToken<List<SongRespones.Songs>>() {}.getType();
songSharePreference = new Gson().fromJson(getSongJson, type);
adapter.addMoreItem(songSharePreference);
rvFavorite.setAdapter(adapter);
}
}
を得た私のコードです。
@Override
public void onClickView(final int position, View view) {
final PopupMenu popupMenu = new PopupMenu(getContext(), view);
popupMenu.inflate(R.menu.remove_favorite);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.popup_remove_favorite:
songSharePreference.remove(position);
adapter.notifyItemChanged(position);
break;
}
return false;
}
});
popupMenu.show();
}
ただし、共有優先度をクリアすることはできません。 助けてください
からデータを取得し、あなたは共有の好みをクリアしようとしているか、データセットからの位置にある項目を削除しようとしていますか? 質問はクリアされていません – Swati
私は両方をクリアしたいです。 – Vichit
sharepreferenceをクリアした後、私のデータもクリアされました。じゃあ何をすればいいの? – Vichit