۱۳۹۵/۱۱/۰۲, ۰۱:۵۳ ب.ظ
با سلام خدمت همه دوستان
دو سوال داشتم:
1. در کد نویسی قطعه کدی دارم که می خوام زمانی که روی یک آیتم از popupMenu کلیک شد عنوان آن تغییر کند
جستجو های زیادی در اینباره کردم ولی به نتیجه ای نرسیدم
قطعه کد popupMenu
2. چگونه لیست Recyclerview که در فرگمنت هست رو رفرش کنم؟
ناگفته نماند که در اینباره هم جستجو های فراوانی کردم و هر کدام را زدم اجرا نشد
مثل
ممنون میشم هر چه زودتر به سوالات بنده پاسخ دهید
با سپاس
دو سوال داشتم:
1. در کد نویسی قطعه کدی دارم که می خوام زمانی که روی یک آیتم از popupMenu کلیک شد عنوان آن تغییر کند
جستجو های زیادی در اینباره کردم ولی به نتیجه ای نرسیدم
قطعه کد popupMenu
کد:
private void showPopupMenu(View view, int position) {
// inflate menu
final PopupMenu popup = new PopupMenu(mContext, view);
final MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.menu_album, popup.getMenu());
popup.setOnMenuItemClickListener(new MyMenuItemClickListener(position, view));
popup.show();
}
/**
* Click listener for popup menu items
*/
class MyMenuItemClickListener implements PopupMenu.OnMenuItemClickListener {
private int position;
private View view;
public MyMenuItemClickListener(int position, View view) {
this.position = position;
this.view = view;
}
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.action_add_favourite:
dataSource = new DataSource(mContext);
if (!dataSource.BookIsFav(position)) {
menuItem.setTitle(R.string.str_action_del_favourite);
dataSource.BookFav(position);
Toast.makeText(mContext, R.string.str_action_add_favourite, Toast.LENGTH_SHORT).show();
} else {
menuItem.setTitle(R.string.str_action_add_favourite);
dataSource.BookNoFav(position);
Toast.makeText(mContext, R.string.str_action_del_favourite, Toast.LENGTH_SHORT).show();
}
return true;
case R.id.action_index:
Toast.makeText(mContext, menuItem.getTitle() + "", Toast.LENGTH_SHORT).show();
return true;
default:
}
return false;
}
}
2. چگونه لیست Recyclerview که در فرگمنت هست رو رفرش کنم؟
ناگفته نماند که در اینباره هم جستجو های فراوانی کردم و هر کدام را زدم اجرا نشد
مثل
کد:
adapter.notifyDataSetChanged();
ممنون میشم هر چه زودتر به سوالات بنده پاسخ دهید
با سپاس