disallow multi select #101

This commit is contained in:
daniel.boehrs
2018-11-26 14:49:15 +01:00
parent a69d99dc7a
commit eb4be81dce
3 changed files with 12 additions and 5 deletions
@@ -95,6 +95,7 @@ public class BlockedContactsActivity extends PassphraseRequiredActionBarActivity
ContactSelectionListAdapter adapter = new ContactSelectionListAdapter(getActivity(),
GlideApp.with(this),
this,
false,
false);
recyclerView.setAdapter(adapter);
swipeRefreshLayout.setRefreshing(false);
@@ -33,7 +33,6 @@ import android.support.v7.app.AppCompatActivity;
import android.support.v7.view.ActionMode;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.util.SparseIntArray;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -240,9 +239,10 @@ public class ContactSelectionListFragment extends Fragment
private void initializeCursor() {
ContactSelectionListAdapter adapter = new ContactSelectionListAdapter(getActivity(),
GlideApp.with(this),
new ListClickListener(),
isMulti());
GlideApp.with(this),
new ListClickListener(),
isMulti(),
true);
selectedContacts = adapter.getSelectedContacts();
recyclerView.setAdapter(adapter);
recyclerView.addItemDecoration(new StickyHeaderDecoration(adapter, true, true));
@@ -74,6 +74,7 @@ public class ContactSelectionListAdapter extends RecyclerView.Adapter
private @NonNull int[] dcContactList = new int[0];
private String query;
private final boolean multiSelect;
private final boolean longPressSelect;
private final LayoutInflater li;
private final TypedArray drawables;
private final ItemClickListener clickListener;
@@ -169,6 +170,9 @@ public class ContactSelectionListAdapter extends RecyclerView.Adapter
}
private void toggleSelection() {
if (!longPressSelect) {
return;
}
int adapterPosition = getAdapterPosition();
int contactId = getContactId(adapterPosition);
boolean enabled = actionModeSelection.indexOfKey(adapterPosition) > -1;
@@ -248,7 +252,8 @@ public class ContactSelectionListAdapter extends RecyclerView.Adapter
public ContactSelectionListAdapter(@NonNull Context context,
@NonNull GlideRequests glideRequests,
@Nullable ItemClickListener clickListener,
boolean multiSelect)
boolean multiSelect,
boolean longPressSelect)
{
super();
this.context = context;
@@ -258,6 +263,7 @@ public class ContactSelectionListAdapter extends RecyclerView.Adapter
this.drawables = context.obtainStyledAttributes(STYLE_ATTRIBUTES);
this.multiSelect = multiSelect;
this.clickListener = clickListener;
this.longPressSelect = longPressSelect;
}
@Override