- .inflate(R.layout.profile_list_content, parent, false);
- ProfileListViewHolder holder = new ProfileListViewHolder(view);
-
- holder.mTitle.setOnClickListener(v -> {
- View row = (View) v.getParent();
- MobileLedgerProfile profile = (MobileLedgerProfile) row.getTag();
- if (profile == null)
- throw new IllegalStateException("Profile row without associated profile");
- debug("profiles", "Setting profile to " + profile.getName());
- Data.setCurrentProfile(profile);
- });
- holder.mTitle.setOnLongClickListener(v -> {
- flipEditingProfiles();
- return true;
- });
- Data.profile.addObserver((o, arg) -> {
- MobileLedgerProfile myProfile = (MobileLedgerProfile) holder.itemView.getTag();
- final MobileLedgerProfile currentProfile = Data.profile.get();
- final boolean sameProfile = currentProfile.equals(myProfile);
- });
-
- View.OnTouchListener dragStarter = (v, event) -> {
- if (rearrangeHelper != null && editingProfiles.get()) {
- rearrangeHelper.startDrag(holder);
- return true;
- }
- return false;
- };
-
- holder.tagAndHandleLayout.setOnTouchListener(dragStarter);
- return holder;
+ .inflate(R.layout.profile_list_content, parent, false);
+ return new ProfileListViewHolder(view);