@Override public View onCreateView( @NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ((AppCompatActivity) getActivity()).getSupportActionBar().show(); getActivity().setTitle(R.string.meetings); contexto = inflater.getContext(); getActivity().setTitle(R.string.meetings); if (ResourcesMan.getJuntas() == null) { ResourcesMan.initJuntas(); SharedPreferences preferences = getActivity().getSharedPreferences("user", 0); new getMeetings( preferences.getInt(SMEDClient.KEY_ID_GROUP, -1), preferences.getInt( SMEDClient.KEY_ID_PARENT, -1) // si es maestro, parentId = -1, entonces se debera obtener todas las juntas // del grupo ) .execute(); } else { adapter = new MeetingListAdapter( inflater.getContext(), R.layout.list_view_row_report_item, ResourcesMan.getJuntas()); setListAdapter(adapter); } return super.onCreateView(inflater, container, savedInstanceState); }
@Override protected Boolean doInBackground(Void... params) { ResourcesMan.quitarJuntas(); JSONObject result = SMEDClient.getAllMeetings(groupId, parentId); try { juntas = result.getJSONArray("juntas"); for (int i = 0; i < juntas.length(); ++i) { junta = null; junta = juntas.getJSONObject(i); id_junta = junta.getString("id_junta"); id_padre = junta.getString("id_padre"); id_grupo = junta.getString("id_grupo"); fecha = junta.getString("fecha"); motivo = junta.getString("motivo"); esgrupal = junta.getString("esgrupal"); if (esgrupal.equals("1")) ResourcesMan.addJunta( new Junta( motivo, descripcion, Integer.parseInt(id_grupo), Date.valueOf(fecha), true)); if (esgrupal.equals("0")) ResourcesMan.addJunta( new Junta( motivo, descripcion, Integer.parseInt(id_grupo), Date.valueOf(fecha), false)); } return true; } catch (JSONException e) { e.printStackTrace(); } catch (NullPointerException e) { e.printStackTrace(); } return false; }
protected void onPostExecute(Boolean res) { adapter = new MeetingListAdapter( contexto, R.layout.list_view_row_report_item, ResourcesMan.getJuntas()); setListAdapter(adapter); }