Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DairyFragment extends Fragment {
- public static final String TAG = DairyFragment.class.getSimpleName();
- final String LOG_TAG = "DairyFragmentLogs";
- XMLParser parser = new XMLParser();
- PullToRefreshListView pullToRefreshView;
- String dairy_url;
- ExpandableListView elview;
- View v;
- MyViewPager mPager;
- MyAdapter mAdapter;
- ImageLoader imageLoader;
- Fragment[] frs = new Fragment[4];
- private static final String ABOUT_SCHEME = "dairy_scheme";
- private static final String ABOUT_AUTHORITY = "dairy_auth";
- public static final Uri DAIRY_URI = new Uri.Builder().scheme(ABOUT_SCHEME)
- .authority(ABOUT_AUTHORITY).build();
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- v = inflater.inflate(R.layout.dairy, container, false);
- mPager = (MyViewPager) v.findViewById(R.id.pager);
- mPager.setPagingEnabled(true);
- imageLoader = new ImageLoader(getActivity());
- Log.d("SESSION_DATE", AppState.getCurrentSessionDate());
- FragmentManager fm = getChildFragmentManager();
- updateData("http://iapp.remsmed.mosfile.ru/"
- + AppState.getCurrentSessionDate() + "/patients/dashboard");
- mAdapter = new MyAdapter(fm);
- mPager.setAdapter(mAdapter);
- if (AppState.getUserRoleID().equals(AppState.DOCTOR)) {
- ImageView img = (ImageView) v.findViewById(R.id.dairy_foto);
- img.setVisibility(View.VISIBLE);
- imageLoader.DisplayRemsmedImage(
- AppState.attached_patient.get("user_img"), img);
- } else if (AppState.getUserRoleID().equals(AppState.PATIENT))
- mPager.setOnPageChangeListener(new OnPageChangeListener() {
- @Override
- public void onPageSelected(int position) {
- Log.d("PageNumber", "**** onPageSelected = " + position);
- switch (position) {
- case 0:
- ((Button) v.findViewById(R.id.add))
- .setVisibility(View.GONE);
- break;
- case 1:
- ((Button) v.findViewById(R.id.add))
- .setVisibility(View.VISIBLE);
- break;
- case 2:
- ((Button) v.findViewById(R.id.add))
- .setVisibility(View.GONE);
- break;
- default:
- break;
- }
- }
- @Override
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- }
- @Override
- public void onPageScrollStateChanged(int arg0) {
- }
- });
- ((Button) v.findViewById(R.id.add))
- .setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- ExamplesActivity a = (ExamplesActivity) getActivity();
- DairyRootFragment drf = ((DairyRootFragment) a
- .getSupportFragmentManager().findFragmentByTag(
- DairyRootFragment.TAG));
- DairySupportFragment sf = (DairySupportFragment) drf
- .getSupportFragment();
- sf.changeFragment(1, null);
- drf.getMyViewPager().setCurrentItem(1, true);
- getActivity().findViewById(R.id.btn_back)
- .setVisibility(View.VISIBLE);
- getActivity().findViewById(R.id.btn_menu)
- .setVisibility(View.GONE);
- ((ExamplesActivity) getActivity()).setOnClickBtnBack(2);
- }
- });
- ((Button) v.findViewById(R.id.calendar))
- .setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- /*
- * Intent intent = new Intent(getActivity(),
- * CalendarFragment.class);
- * startActivityForResult(intent, 1);
- */
- mAdapter.getItem(0);
- mAdapter.getItem(1);
- mAdapter.getItem(2);
- mAdapter.getItem(3);
- ExamplesActivity a = (ExamplesActivity) getActivity();
- DairyRootFragment drf = ((DairyRootFragment) a
- .getSupportFragmentManager().findFragmentByTag(
- DairyRootFragment.TAG));
- DairySupportFragment sf = (DairySupportFragment) drf
- .getSupportFragment();
- sf.changeFragment(4, null);
- drf.getMyViewPager().setCurrentItem(1, true);
- getActivity().findViewById(R.id.btn_back)
- .setVisibility(View.VISIBLE);
- getActivity().findViewById(R.id.btn_menu)
- .setVisibility(View.GONE);
- ((ExamplesActivity) getActivity()).setOnClickBtnBack(2);
- }
- });
- return v;
- }
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- switch (requestCode) {
- case 1:
- if (resultCode == getActivity().RESULT_OK) {
- Bundle bundle = data.getExtras();
- TextView mtv = (TextView) getActivity().findViewById(
- R.id.dairy_date);
- mtv.setText(bundle.getString("dateSelected"));
- dairy_url = "http://iapp.remsmed.mosfile.ru/"
- + bundle.getString("year") + "/"
- + bundle.getString("month") + "/"
- + bundle.getString("day") + "/patients/dashboard";
- Log.d(LOG_TAG, dairy_url);
- updateData(dairy_url);
- break;
- }
- }
- }
- private class GetNewDairy extends AsyncTask<String, Void, Document> {
- protected void onPostExecute(Document result) {
- super.onPostExecute(result);
- }
- @Override
- protected Document doInBackground(String... params) {
- // TODO Auto-generated method stub
- NetHelper a = NetHelper.getInstance(getActivity()
- .getApplicationContext());
- return parser.getDomElement(a.executeHttpGet(params[0]));
- }
- }
- private void updateData(String url) {
- GetNewDairy gDry = new GetNewDairy();
- gDry.execute(url);
- Document doc = null;
- try {
- doc = gDry.get();
- } catch (InterruptedException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (ExecutionException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- ArrayList<HashMap<String, Object>> menuItems = new ArrayList<HashMap<String, Object>>();
- // inquirer
- ArrayList<HashMap<String, Object>> inq_parents_list = new ArrayList<HashMap<String, Object>>();
- ArrayList<ArrayList<HashMap<String, String>>> inq_childs_lists = new ArrayList<ArrayList<HashMap<String, String>>>();
- // eprscr
- ArrayList<HashMap<String, Object>> eprscr_parents_list = new ArrayList<HashMap<String, Object>>();
- ArrayList<ArrayList<HashMap<String, String>>> eprscr_childs_lists = new ArrayList<ArrayList<HashMap<String, String>>>();
- // comments
- ArrayList<HashMap<String, Object>> comment_parents_list = new ArrayList<HashMap<String, Object>>();
- ArrayList<ArrayList<HashMap<String, String>>> comment_childs_lists = new ArrayList<ArrayList<HashMap<String, String>>>();
- NodeList nl = doc.getElementsByTagName("events").item(0)
- .getChildNodes();
- for (int i = 0; i < nl.getLength(); i++) // по ivents
- {
- if (nl.item(i).getNodeType() == Node.ELEMENT_NODE) {
- Element e = (Element) nl.item(i);
- Log.d(LOG_TAG, "comm " + e.getNodeName());
- HashMap<String, Object> map = new HashMap<String, Object>();
- // выбор типа ivents
- if (e.getNodeName().equals("user_comment")) {
- map.put("ivent", "user_comment");
- map.put("user_comment_id",
- parser.getValue(e, "user_comment_id"));
- map.put("comment_text", parser.getValue(e, "comment_text"));
- map.put("date", parser.getValue(e, "date"));
- map.put("time", parser.getValue(e, "time"));
- NodeList comm_nl = e.getElementsByTagName("comments")
- .item(0).getChildNodes();
- ArrayList<HashMap<String, String>> menuItems_childs = new ArrayList<HashMap<String, String>>();
- for (int j = 0; j < comm_nl.getLength(); j++) // по childs
- {
- if (comm_nl.item(j).getNodeType() == Node.ELEMENT_NODE) {
- HashMap<String, String> map_childs = new HashMap<String, String>();
- Element e_nl = (Element) comm_nl.item(j);
- map_childs.put("comm",
- parser.getValue(e_nl, "comment_text"));
- map_childs.put("user_img",
- parser.getValue(e_nl, "user_img"));
- map_childs.put("comment_datetime",
- parser.getValue(e_nl, "comment_datetime"));
- map_childs.put("user_fio",
- parser.getValue(e_nl, "user_fio"));
- Log.d(LOG_TAG, "commenti");
- menuItems_childs.add(map_childs);
- }
- }
- comment_childs_lists.add(menuItems_childs);
- comment_parents_list.add(map);
- // map.put("comments", menuItems_childs);
- // menuItems.add(map);
- Log.d(LOG_TAG, "menu input " + e.getNodeName());
- } else if (e.getNodeName().equals("user_measurement")) {
- map.put("ivent", "user_measurement");
- map.put("measurement_name",
- parser.getValue(e, "measurement_name"));
- map.put("measurement_value",
- parser.getValue(e, "measurement_value"));
- map.put("date", parser.getValue(e, "date"));
- String time = parser.getValue(e, "time");
- String[] d = time.split(":");
- String data = d[0] + ":" + d[1];
- map.put("time", data);
- menuItems.add(map);
- } else if (e.getNodeName().equals("user_inquirer")) {
- map.put("ivent", "user_inquirer");
- map.put("inquirer_id", parser.getValue(e, "inquirer_id"));
- map.put("inquirer_value",
- parser.getValue(e, "inquirer_value"));
- map.put("date", parser.getValue(e, "date"));
- map.put("time", parser.getValue(e, "time"));
- NodeList comm_nl = e.getElementsByTagName("questions")
- .item(0).getChildNodes();
- ArrayList<HashMap<String, String>> child_childs = new ArrayList<HashMap<String, String>>();
- for (int j = 0; j < comm_nl.getLength(); j++) // по childs
- {
- if (comm_nl.item(j).getNodeType() == Node.ELEMENT_NODE) {
- HashMap<String, String> map_childs = new HashMap<String, String>();
- Element e_nl = (Element) comm_nl.item(j);
- map_childs.put("question_text",
- parser.getValue(e_nl, "question_text"));
- map_childs.put("question_value",
- parser.getValue(e_nl, "question_value"));
- child_childs.add(map_childs);
- Log.d(LOG_TAG, "questions_inquirer");
- }
- }
- inq_childs_lists.add(child_childs);
- // map.put("questions", menuItems_childs);
- inq_parents_list.add(map);
- } else if (e.getNodeName().equals("exec_prescription")) {
- map.put("ivent", "exec_prescription");
- map.put("name", parser.getValue(e, "name"));
- map.put("date", parser.getValue(e, "date"));
- map.put("time", parser.getValue(e, "time"));
- map.put("exec_id", parser.getValue(e, "exec_id"));
- map.put("exec_status", parser.getValue(e, "exec_status"));
- map.put("comment_doctor",
- parser.getValue(e, "comment_doctor"));
- NodeList comm_nl = e.getElementsByTagName("comments")
- .item(0).getChildNodes();
- ArrayList<HashMap<String, String>> menuItems_childs = new ArrayList<HashMap<String, String>>();
- for (int j = 0; j < comm_nl.getLength(); j++) // по childs
- {
- if (comm_nl.item(j).getNodeType() == Node.ELEMENT_NODE) {
- HashMap<String, String> map_childs = new HashMap<String, String>();
- Element e_nl = (Element) comm_nl.item(j);
- map_childs.put("comm",
- parser.getValue(e_nl, "comment_text"));
- map_childs.put("user_img",
- parser.getValue(e_nl, "user_img"));
- menuItems_childs.add(map_childs);
- Log.d(LOG_TAG, "commenti prscr");
- }
- }
- eprscr_childs_lists.add(menuItems_childs);
- eprscr_parents_list.add(map);
- // map.put("comments", menuItems_childs);
- // menuItems.add(map);
- }
- }
- }
- if (frs[2] == null) {
- frs[2] = DairyEPrscrFragment.newInstance(eprscr_parents_list,
- eprscr_childs_lists);
- } else {
- ((DairyEPrscrFragment) frs[2]).setargs(eprscr_parents_list,
- eprscr_childs_lists);
- ((DairyEPrscrFragment) frs[2]).setchanges();
- // mAdapter.notifyDataSetChanged();
- }
- if (frs[1] == null) {
- frs[1] = DairyCommentFragment.newInstance(comment_parents_list,
- comment_childs_lists);
- } else {
- ((DairyCommentFragment) frs[1]).setargs(comment_parents_list,
- comment_childs_lists);
- ((DairyCommentFragment) frs[1]).setchanges();
- // mAdapter.notifyDataSetChanged();
- }
- if (frs[0] == null) {
- frs[0] = DairyMsrmFragment.newInstance(menuItems);
- } else {
- ((DairyMsrmFragment) frs[0]).setargs(menuItems);
- ((DairyMsrmFragment) frs[0]).setchanges();
- // mAdapter.notifyDataSetChanged();
- }
- if (frs[3] == null) {
- frs[3] = DairyInqFragment.newInstance(inq_parents_list,
- inq_childs_lists);
- } else {
- ((DairyInqFragment) frs[3]).setargs(inq_parents_list,
- inq_childs_lists);
- ((DairyInqFragment) frs[3]).setchanges();
- // mAdapter.notifyDataSetChanged();
- }
- }
- public class MyAdapter extends FragmentPagerAdapter {
- public MyAdapter(FragmentManager fm) {
- super(fm);
- /*
- * this.getItem(0); this.getItem(1); this.getItem(2);
- * this.getItem(3); this.getItem(0);
- */
- }
- @Override
- public int getCount() {
- return 4;
- }
- @Override
- public Fragment getItem(int position) {
- switch (position) {
- case 0:
- return frs[0];
- case 1:
- return frs[1];
- case 2:
- return frs[2];
- case 3:
- return frs[3];
- default:
- Fragment fr = new EPrscrFragment();
- return fr;
- }
- }
- @Override
- public CharSequence getPageTitle(int position) {
- // Locale l = Locale.getDefault();
- switch (position) {
- case 0:
- return "\u2460";
- case 1:
- return "\u2461";
- case 2:
- return "\u2462";
- case 3:
- return "\u2463";
- }
- return null;
- }
- }
- public void setDate(int year, int month, int day) {
- TextView mtv = (TextView) getActivity().findViewById(R.id.dairy_date);
- mtv.setText(String.valueOf(year) + "/" + String.valueOf(month) + "/"
- + String.valueOf(day));
- dairy_url = "http://iapp.remsmed.mosfile.ru/" + String.valueOf(year)
- + "/" + String.valueOf(month) + "/" + String.valueOf(day)
- + "/patients/dashboard";
- Log.d(LOG_TAG, dairy_url);
- updateData(dairy_url);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement