mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
disallow multi select #101
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user