コード例 #1
0
  @Override
  public void onStart() {

    super.onStart();

    LinearLayout llFillLevels = (LinearLayout) getActivity().findViewById(R.id.fillLevelsActivity);
    ListView stringListView = (ListView) llFillLevels.findViewById(R.id.fillLevel_list);

    try {

      ProgressDialog pDialog = null;

      // Loading bins in Background Thread
      allBinsInfo.setContext(getActivity().getBaseContext()); // need to recheck
      allBinsInfo.getAllRegBins();

      while (BinInfo.bins == null) { // need to recheck again

        //            pDialog = new ProgressDialog(getActivity().getBaseContext());
        //            pDialog.setMessage("Loading bins. Please wait...");
        //            pDialog.setIndeterminate(false);
        //            pDialog.setCancelable(false);
        // pDialog.show();
      }
      if (BinInfo.bins != null && pDialog != null) {
        pDialog.dismiss();
      }

      Log.e("Priti-filllevel", BinInfo.bins.toString());

      for (int i = 0; BinInfo.bins != null && i < BinInfo.bins.length(); i++) {

        JSONObject c = BinInfo.bins.getJSONObject(i);
        Log.e("Priti-filllevel ", c.getString(TAG_NAME));
        Log.e("Priti-filllevel ", c.getString(TAG_LOC) + " " + c.getString(TAG_PID));
        // fillLevelMap.put("Indira nagar, Bin1", Double.parseDouble(c.getString(TAG_NAME)));
        fillLevelMap.put(
            c.getString(TAG_LOC) + c.getString(TAG_PID), Double.parseDouble(c.getString(TAG_NAME)));
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }
    stringListView.setAdapter(new FillLevelCustomAdapter(getActivity(), fillLevelMap));
  }
コード例 #2
0
public class FillLevelsFragment extends Fragment {

  public static com.smartbinapp.smartbin.MyLinkedMap<String, Double> fillLevelMap =
      new MyLinkedMap<String, Double>();

  BinInfo allBinsInfo = BinInfo.getInstance();

  // JSON Node names
  private static final String TAG_SUCCESS = "success";
  private static final String TAG_PRODUCTS = "bins";
  private static final String TAG_PID = "ID";
  private static final String TAG_NAME = "Fill";
  private static final String TAG_LOC = "Location";

  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.filllevel, container, false);
  }

  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
  }

  @Override
  public void onStart() {

    super.onStart();

    LinearLayout llFillLevels = (LinearLayout) getActivity().findViewById(R.id.fillLevelsActivity);
    ListView stringListView = (ListView) llFillLevels.findViewById(R.id.fillLevel_list);

    try {

      ProgressDialog pDialog = null;

      // Loading bins in Background Thread
      allBinsInfo.setContext(getActivity().getBaseContext()); // need to recheck
      allBinsInfo.getAllRegBins();

      while (BinInfo.bins == null) { // need to recheck again

        //            pDialog = new ProgressDialog(getActivity().getBaseContext());
        //            pDialog.setMessage("Loading bins. Please wait...");
        //            pDialog.setIndeterminate(false);
        //            pDialog.setCancelable(false);
        // pDialog.show();
      }
      if (BinInfo.bins != null && pDialog != null) {
        pDialog.dismiss();
      }

      Log.e("Priti-filllevel", BinInfo.bins.toString());

      for (int i = 0; BinInfo.bins != null && i < BinInfo.bins.length(); i++) {

        JSONObject c = BinInfo.bins.getJSONObject(i);
        Log.e("Priti-filllevel ", c.getString(TAG_NAME));
        Log.e("Priti-filllevel ", c.getString(TAG_LOC) + " " + c.getString(TAG_PID));
        // fillLevelMap.put("Indira nagar, Bin1", Double.parseDouble(c.getString(TAG_NAME)));
        fillLevelMap.put(
            c.getString(TAG_LOC) + c.getString(TAG_PID), Double.parseDouble(c.getString(TAG_NAME)));
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }
    stringListView.setAdapter(new FillLevelCustomAdapter(getActivity(), fillLevelMap));
  }
}