I want to remove the highlighted card above and the realmObject who’s data it contains when I click on the item menu below.
This is my adapters code.
public class ReturnVisitsAdapter extends RealmRecyclerViewAdapter {
private class ReturnViewHolder extends RecyclerView.ViewHolder {
public android.support.v7.widget.Toolbar mCardViewToolbar;
public TextView mEmail;
public TextView mAddress;
public TextView mPhone;
public Context mContext;
public ReturnViewHolder(View view) {
super(view);
mCardViewToolbar = (android.support.v7.widget.Toolbar) view.findViewById(R.id.textViewRecyclerCardViewToolbar);
mEmail = (TextView) view.findViewById(R.id.textViewRecyclerCardViewEmail);
mAddress = (TextView) view.findViewById(R.id.textViewRecyclerCardViewAddress);
mPhone = (TextView) view.findViewById(R.id.textViewRecyclerCardViewPhone);
}
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int i) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.returnvisit_card_view, parent, false);
return new ReturnViewHolder(view);
}
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, int i) {
final ReturnViewHolder returnViewHolder = (ReturnViewHolder) viewHolder;
final ReturnVisit returnVisit = getItem(i);
returnViewHolder.mCardViewToolbar.setTitle(returnVisit.getName());
returnViewHolder.mEmail.setText(returnVisit.getEmail());
returnViewHolder.mAddress.setText(returnVisit.getAddress());
returnViewHolder.mPhone.setText(String.valueOf(returnVisit.getPhone()));
if (returnViewHolder.mCardViewToolbar.getMenu().size() ==0) {
returnViewHolder.mCardViewToolbar.inflateMenu(R.menu.cardview_menu);
returnViewHolder.mCardViewToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
// Handle item selection
switch (menuItem.getItemId()) {
case R.id.menuCardViewCall:
// callNumber();
return true;
case R.id.menuCardViewMessage:
// sendTextWithDefaultTextApp();
return true;
case R.id.menuCardViewEmail:
// sendEmailWithEmailApp();
return true;
case R.id.menuCardViewDelete:
// removeReturnVisit();
return true;
default:
return false;
}
}
});
}
} /* The inner RealmBaseAdapter
* view count is applied here.
*
* getRealmAdapter is defined in RealmRecyclerViewAdapter.
*/
@Override
public int getItemCount() {
if (getRealmAdapter() != null) {
return getRealmAdapter().getCount();
}
return 0;
}
}Please help!
--
You received this message because you are subscribed to the Google Groups "Realm Java" group.
To unsubscribe from this group and stop receiving emails from it, send an email to realm-java+...@googlegroups.com.
To post to this group, send email to realm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/realm-java/99e83b3e-925f-4dac-8807-011d3ebd794b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
public class ReturnVisitsAdapter extends RealmRecyclerViewAdapter<ReturnVisit> {
private class ReturnViewHolder extends RecyclerView.ViewHolder {
public android.support.v7.widget.Toolbar mCardViewToolbar;
public TextView mEmail;
public TextView mAddress;
public TextView mPhone;
public ReturnViewHolder(View view) {
// TODO find out how to get context into this menu.
Context context = returnViewHolder.mCardViewToolbar.getContext();
Realm realm = Realm.getInstance(context);
WorkerThread workerThread = new WorkerThread(context);
workerThread.start();
WorkerHandler handler = new WorkerHandler(realm);
handler.sendMessage(AddRTVActivity.buildMenuMessage(
returnVisit.getName(),
WorkerHandler.DELETE));
notifyDataSetChanged();
return true;
default:
return false;
}
}
});
}
}
/* The inner RealmBaseAdapter
* view count is applied here.
*
* getRealmAdapter is defined in RealmRecyclerViewAdapter.
*/
@Override
public int getItemCount() {
if (getRealmAdapter() != null) {
return getRealmAdapter().getCount();
}
return 0;
}
}
...
--
You received this message because you are subscribed to the Google Groups "Realm Java" group.
To unsubscribe from this group and stop receiving emails from it, send an email to realm-java+...@googlegroups.com.
To post to this group, send email to realm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/realm-java/99e83b3e-925f-4dac-8807-011d3ebd794b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.