Skip to content
This repository has been archived by the owner on Apr 9, 2021. It is now read-only.

Commit

Permalink
Add logic to save toggle button label
Browse files Browse the repository at this point in the history
  • Loading branch information
iadeelzafar committed Apr 21, 2019
1 parent 6c8aeaf commit 05ae7f4
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@


package org.odk.share.fragments;

import android.content.Intent;
Expand All @@ -11,13 +9,16 @@
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import org.odk.collect.android.dao.FormsDao;
import org.odk.collect.android.dao.InstancesDao;
import org.odk.collect.android.provider.FormsProviderAPI;
Expand All @@ -30,13 +31,8 @@
import org.odk.share.utilities.ApplicationConstants;
import org.odk.share.utilities.ArrayUtils;

import java.util.LinkedHashSet;

import javax.inject.Inject;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import java.util.LinkedHashSet;

import static org.odk.share.fragments.ReviewedInstancesFragment.MODE;

Expand All @@ -49,6 +45,7 @@ public class BlankFormsFragment extends FormListFragment implements LoaderManage
public static final String FORM_IDS = "form_ids";
private static final String FORM_CHOOSER_LIST_SORTING_ORDER = "formChooserListSortingOrder";
private static final String SELECTED_INSTANCES_KEY = "ROTATION_SELECTED_INSTANCES";
private static final String TOTAL_FORMS_KEY = "TOTAL_FORMS";
private static final int FORM_LOADER = 2;

@BindView(R.id.recyclerview)
Expand Down Expand Up @@ -96,6 +93,13 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
selectedForms.add(previousSelectedInstance);
}
sendButton.setEnabled(selectedForms.size() > 0);

if (selectedForms.size() == savedInstanceState.getInt(TOTAL_FORMS_KEY)) {
toggleButton.setText(getString(R.string.clear_all));
Log.v("DANG ", toggleButton.getText().toString());
} else {
toggleButton.setText(getString(R.string.select_all));
}
}

return view;
Expand All @@ -119,6 +123,8 @@ public void onSaveInstanceState(@NonNull Bundle outState) {
outState.putLongArray(SELECTED_INSTANCES_KEY, ArrayUtils.toPrimitive(
selectedForms.toArray(new Long[selectedForms.size()])));

outState.putInt(TOTAL_FORMS_KEY, formAdapter.getItemCount());

}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.TextView;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import org.odk.collect.android.dao.InstancesDao;
import org.odk.collect.android.provider.InstanceProviderAPI;
import org.odk.share.R;
Expand All @@ -25,13 +27,8 @@
import org.odk.share.utilities.ApplicationConstants;
import org.odk.share.utilities.ArrayUtils;

import java.util.LinkedHashSet;

import javax.inject.Inject;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import java.util.LinkedHashSet;

import static org.odk.share.fragments.ReviewedInstancesFragment.MODE;

Expand Down Expand Up @@ -62,6 +59,7 @@ public class FilledFormsFragment extends InstanceListFragment implements LoaderM
private InstanceAdapter instanceAdapter;
private LinkedHashSet<Long> selectedInstances;
private static final String SELECTED_INSTANCES_KEY = "ROTATION_SELECTED_INSTANCES";
private static final String TOTAL_FORMS_KEY = "TOTAL_FORMS";

public FilledFormsFragment() {
}
Expand All @@ -83,6 +81,12 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
selectedInstances.add(previousSelectedInstance);
}
sendButton.setEnabled(selectedInstances.size() > 0);

if (selectedInstances.size() == savedInstanceState.getInt(TOTAL_FORMS_KEY)) {
toggleButton.setText(getString(R.string.clear_all));
} else {
toggleButton.setText(getString(R.string.select_all));
}
}

return view;
Expand All @@ -106,6 +110,8 @@ public void onSaveInstanceState(@NonNull Bundle outState) {
outState.putLongArray(SELECTED_INSTANCES_KEY, ArrayUtils.toPrimitive(
selectedInstances.toArray(new Long[selectedInstances.size()])));

outState.putInt(TOTAL_FORMS_KEY, instanceAdapter.getItemCount());

}

@Override
Expand Down

0 comments on commit 05ae7f4

Please sign in to comment.