@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // setContentView(R.layout.setting_main);

    Context ctx = getApplicationContext();
    Resources res = ctx.getResources();

    String[] options = res.getStringArray(R.array.setting_names);

    setListAdapter(new ArrayAdapter<String>(this, R.layout.setting_list_item, options));

    ArrayList<String> manuf = DatabaseOp.getAllManuf();

    final CharSequence[] dataManuf = new CharSequence[manuf.size()];

    for (int i = 0; !manuf.isEmpty(); i++) {
      dataManuf[i] = manuf.remove(0);
      Log.e("Manuf_Add", dataManuf[i].toString());
    }

    ArrayList<String> cities = DatabaseOp.getAllCities();

    final CharSequence[] dataCity = new CharSequence[cities.size() + 1];

    dataCity[0] = "All Cities";

    for (int i = 1; !cities.isEmpty(); i++) {
      dataCity[i] = cities.remove(0);
      Log.e("Citi_Add", dataCity[i].toString());
    }

    ListView lv = getListView();

    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(
        new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            switch (position) {
              case 0:
                showPopUpDistance();
                break;
              case 1:
                showPopUpCity(dataCity);
                break;
              case 2:
                showPopUpCashless();
                break;
              case 3:
                showPopUpManuf(dataManuf);
                break;
            }
          }
        });
  } // end of onCreate