Android Open Source - SymptomManagement Multiple Choice Fragment From Project Back to project page SymptomManagement .
License The source code is released under:
Apache License
If you think the Android project SymptomManagement listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.android.capstone.patient.checkin_now.ui;
/ * w w w . j a v a 2 s . c o m * /
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.ListFragment;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.android.capstone.R;
import com.android.capstone.patient.checkin_now.model.MultipleFixedChoicePage;
import com.android.capstone.patient.checkin_now.model.Page;
public class MultipleChoiceFragment extends ListFragment {
private static final String ARG_KEY = "key" ;
private PageFragmentCallbacks mCallbacks;
private String mKey;
private List<String> mChoices;
private Page mPage;
public static MultipleChoiceFragment create(String key) {
Bundle args = new Bundle();
args.putString(ARG_KEY, key);
MultipleChoiceFragment fragment = new MultipleChoiceFragment();
fragment.setArguments(args);
return fragment;
}
public MultipleChoiceFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle args = getArguments();
mKey = args.getString(ARG_KEY);
mPage = mCallbacks.onGetPage(mKey);
MultipleFixedChoicePage fixedChoicePage = (MultipleFixedChoicePage) mPage;
mChoices = new ArrayList<String>();
for (int i = 0; i < fixedChoicePage.getOptionCount(); i++) {
mChoices.add(fixedChoicePage.getOptionAt(i));
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_page, container, false);
((TextView) rootView.findViewById(android.R.id.title)).setText(mPage.getTitle());
final ListView listView = (ListView) rootView.findViewById(android.R.id.list);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_multiple_choice,
android.R.id.text1,
mChoices));
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
// Pre-select currently selected items.
new Handler().post(new Runnable() {
@Override
public void run() {
ArrayList<String> selectedItems = mPage.getData().getStringArrayList(
Page.SIMPLE_DATA_KEY);
if (selectedItems == null || selectedItems.size() == 0) {
return ;
}
Set<String> selectedSet = new HashSet<String>(selectedItems);
for (int i = 0; i < mChoices.size(); i++) {
if (selectedSet.contains(mChoices.get(i))) {
listView.setItemChecked(i, true);
}
}
}
});
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (!(activity instanceof PageFragmentCallbacks)) {
throw new ClassCastException("Activity must implement PageFragmentCallbacks" );
}
mCallbacks = (PageFragmentCallbacks) activity;
}
@Override
public void onDetach() {
super.onDetach();
mCallbacks = null;
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
SparseBooleanArray checkedPositions = getListView().getCheckedItemPositions();
ArrayList<String> selections = new ArrayList<String>();
for (int i = 0; i < checkedPositions.size(); i++) {
if (checkedPositions.valueAt(i)) {
selections.add(getListAdapter().getItem(checkedPositions.keyAt(i)).toString());
}
}
mPage.getData().putStringArrayList(Page.SIMPLE_DATA_KEY, selections);
mPage.notifyDataChanged();
}
}
Java Source Code List android.UnusedStub.java com.android.capstone.BaseActivity.java com.android.capstone.DatePickerFragment.java com.android.capstone.MainActivity.java com.android.capstone.RegisterFragment.java com.android.capstone.data.CheckinSvcApi.java com.android.capstone.data.Checkin.java com.android.capstone.data.Doctor.java com.android.capstone.data.GPlusProfile.java com.android.capstone.data.MedicationCheckinQA.java com.android.capstone.data.Medications.java com.android.capstone.data.Patient.java com.android.capstone.data.VDoctor.java com.android.capstone.data.VPatient.java com.android.capstone.db.SymptomManagementContract.java com.android.capstone.db.SymptomManagementDbHelper.java com.android.capstone.db.SymptomManagementProvider.java com.android.capstone.doctor.CheckinLogsListAdapter.java com.android.capstone.doctor.CheckinLogs_Doctor_Fragment.java com.android.capstone.doctor.DisplayCheckinActivity.java com.android.capstone.doctor.DoctorMain_Fragment.java com.android.capstone.doctor.Doctor_Main_CursorAdapter.java com.android.capstone.doctor.Doctor_VPatient_Activity.java com.android.capstone.doctor.Doctor_VPatient_Fragment.java com.android.capstone.doctor.MedicationsListAdapter.java com.android.capstone.doctor.MedicationsListFragment.java com.android.capstone.doctor.alarm.CheckPainIntentService.java com.android.capstone.doctor.alarm.CheckPain.java com.android.capstone.doctor.alarm.CheckinAlarmService.java com.android.capstone.doctor.alarm.OnBootReceiver.java com.android.capstone.gcm.GcmBroadcastReceiver.java com.android.capstone.gcm.GcmIntentService.java com.android.capstone.patient.CheckinNowActivity.java com.android.capstone.patient.PatientMain_Fragment.java com.android.capstone.patient.Patient_Main_CursorAdapter.java com.android.capstone.patient.ReminderCursorAdapter.java com.android.capstone.patient.RemindersActivity.java com.android.capstone.patient.TimePickerFragment.java com.android.capstone.patient.checkin_now.model.AbstractWizardModel.java com.android.capstone.patient.checkin_now.model.BranchPage.java com.android.capstone.patient.checkin_now.model.CheckinNow_Model.java com.android.capstone.patient.checkin_now.model.ModelCallbacks.java com.android.capstone.patient.checkin_now.model.MultipleFixedChoicePage.java com.android.capstone.patient.checkin_now.model.PageList.java com.android.capstone.patient.checkin_now.model.PageTreeNode.java com.android.capstone.patient.checkin_now.model.Page.java com.android.capstone.patient.checkin_now.model.ReviewItem.java com.android.capstone.patient.checkin_now.model.SingleFixedChoicePage.java com.android.capstone.patient.checkin_now.ui.MultipleChoiceFragment.java com.android.capstone.patient.checkin_now.ui.PageFragmentCallbacks.java com.android.capstone.patient.checkin_now.ui.ReviewFragment.java com.android.capstone.patient.checkin_now.ui.SingleChoiceFragment.java com.android.capstone.patient.checkin_now.ui.StepPagerStrip.java com.android.capstone.task.AddCheckinTask.java com.android.capstone.task.AddMedicationsTask.java com.android.capstone.task.AddPatientTask.java com.android.capstone.task.GetClientCategoryTask.java com.android.capstone.task.GetClientInfoTask.java com.android.capstone.task.GetUserImageTask.java com.android.capstone.task.RegisterDoctorTask.java com.android.capstone.task.RegisterPatientTask.java com.android.capstone.utils.CommonUtils.java com.android.capstone.utils.RetrofitUtils.java com.android.capstone.utils.SharedPrefUtils.java com.android.capstone.views.CheckinLogsView.java com.android.capstone.views.FloatingActionButton.java com.coursera.capstone.checkin.Application.java com.coursera.capstone.checkin.client.CheckinSvcApi.java com.coursera.capstone.checkin.client.TokenSvcApi.java com.coursera.capstone.checkin.controller.CheckinSvc.java com.coursera.capstone.data.CheckinUtils.java com.coursera.capstone.data.Checkin.java com.coursera.capstone.data.ClientUtils.java com.coursera.capstone.data.Constants.java com.coursera.capstone.data.DoctorUtils.java com.coursera.capstone.data.Doctor.java com.coursera.capstone.data.InvalidRequestException.java com.coursera.capstone.data.Medications.java com.coursera.capstone.data.Message.java com.coursera.capstone.data.MulticastResult.java com.coursera.capstone.data.PMF.java com.coursera.capstone.data.PatientUtils.java com.coursera.capstone.data.Patient.java com.coursera.capstone.data.Result.java com.coursera.capstone.data.Sender.java com.coursera.capstone.data.Token.java com.coursera.capstone.data.VDoctor.java com.coursera.capstone.data.VPatient.java com.coursera.capstone.interceptor.AuthorizationInterceptor.java com.coursera.capstone.interceptor.Checker.java