Beispiel #1
0
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   try {
     db.execSQL(DROP_TABLE);
     onCreate(db);
   } catch (SQLException e) {
     HomeHelper.message(context, "" + e);
   }
 }
Beispiel #2
0
 @Override
 public void onCreate(SQLiteDatabase db) {
   try {
     db.execSQL(CREATE_TABLE);
   } catch (SQLException e) {
     e.printStackTrace();
     HomeHelper.message(context, "" + e);
   }
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_local_swipe);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    parametri = getIntent().getExtras();
    TypePlace = parametri.getString("localepassato");

    getSupportActionBar().setTitle(TypePlace);
    // faccio uno switch per capire che dato mi è stato passato da secondtab
    // e faccio visualizzare solo quello che mi interessa
    // in questo modo creo un'activity per visualizzare  tutti i tipi di locali
    vivzhelper = new PlacesAdapter(LocalSwipeActivity.this);

    // definizione oggetti pagina cercaLocal
    // richiamo database
    vivzhelper = new PlacesAdapter(this);
    // stringa con tutti i nomi dei locali db uno sotto l'altro
    final String nome = vivzhelper.getListaLocali(TypePlace);
    String latitudinedb = vivzhelper.getLatByType(TypePlace);
    String longitudedb = vivzhelper.getLongByType(TypePlace);

    nomiLocali = nome.split("\\\n");

    Latitudine = latitudinedb.split("\\\n");
    Longitudine = longitudedb.split("\\\n");

    if (nomiLocali.length > 1 || !"".equals(nomiLocali[0])) {
      // ciclo per riempire l'array list con l'array dei locali inseriti nel db non uno sotto
      // l'altro
      for (int i = 0; i < nomiLocali.length; i++) {
        mAppList.add(nomiLocali[i]);
      }
    }

    if (HomePageActivity.firstrun && HomePageActivity.tutorialCount > 2) {
      HomeHelper.message(this, "Swipe to delete");
    }

    Log.d("nloc", String.valueOf(nomiLocali.length));
    // definizione listview
    mListView = (SwipeMenuListView) findViewById(R.id.listView);
    // creazione adapter per lista
    mAdapter = new AppAdapter();

    // riempimento lista
    mListView.setAdapter(mAdapter);

    // step 1. create a MenuCreator
    SwipeMenuCreator creator =
        new SwipeMenuCreator() {

          @Override
          public void create(SwipeMenu menu) {
            // create "modifica" item
            SwipeMenuItem openItem = new SwipeMenuItem(getApplicationContext());

            // RIMOSSO IL MODIFICA PERCHE' LUNGO DA IMPLEMENTARE E POCO UTILE ALLA FINE MODIFICHI
            // SOLO IL NOME
            // NON CAPITERA' SPESSO DI AVERE QUESTO GENERE DI NECESSITA'
            // set item background
            /*openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
            0xCE)));*/
            // set item width
            openItem.setWidth(dp2px(90));
            // set item title
            // openItem.setTitle("modifica");
            // set item title fontsize
            // openItem.setTitleSize(18);
            // set item title font color
            // openItem.setTitleColor(Color.DKGRAY);
            // add to menu
            menu.addMenuItem(openItem);

            // create "delete" item SENZA L'IMMAGINE (RIDIMENSIONARE CON GRANDEZZA MIN DI 46)
            SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());
            // set item background
            deleteItem.setBackground(new ColorDrawable(Color.YELLOW));
            // set item width
            deleteItem.setWidth(dp2px(90));
            // set item title
            deleteItem.setTitle("delete");
            // set item title fontsize
            deleteItem.setTitleSize(18);
            // set item title font color
            deleteItem.setTitleColor(Color.DKGRAY);
            // set a icon
            // deleteItem.setIcon(R.drawable.ic_delete);
            // add to menu
            menu.addMenuItem(deleteItem);
          }
        };
    // set creator
    mListView.setMenuCreator(creator);

    // step 2. listener item click event
    mListView.setOnMenuItemClickListener(
        new SwipeMenuListView.OnMenuItemClickListener() {
          @Override
          public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
            switch (index) {
              case 0:
                // modifica

                break;
              case 1:
                // delete

                int i = vivzhelper.deleteRow(position, TypePlace);
                mAppList.remove(position);
                mAdapter.notifyDataSetChanged();
                vivzhelper.updateOrder(position, TypePlace);

                HomeHelper.refreshMap(null);

                String temporarilist = vivzhelper.getListaLocali(TypePlace);
                String[] tempcontrol = temporarilist.split("\\\n");
                int n = tempcontrol.length - 1;

                if (n <= 1 && tempcontrol[0].equals("")) {
                  finish();
                  Intent controllo = new Intent(LocalSwipeActivity.this, AllertPageActivity.class);
                  controllo.putExtra("Nbottone", "allert");
                  startActivity(controllo);
                }

                break;
            }
            return false;
          }
        });

    // set SwipeListener
    mListView.setOnSwipeListener(
        new SwipeMenuListView.OnSwipeListener() {

          @Override
          public void onSwipeStart(int position) {
            // swipe start
          }

          @Override
          public void onSwipeEnd(int position) {
            // swipe end
          }
        });

    // set MenuStateChangeListener
    mListView.setOnMenuStateChangeListener(
        new SwipeMenuListView.OnMenuStateChangeListener() {
          @Override
          public void onMenuOpen(int position) {}

          @Override
          public void onMenuClose(int position) {}
        });

    mListView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String localecercato = (String) parent.getItemAtPosition(position);
            Intent openlocale = new Intent(LocalSwipeActivity.this, LocalMapActivity.class);
            openlocale.putExtra("Localecercato", localecercato);
            openlocale.putExtra("TipoPosto", TypePlace);
            openlocale.putExtra("Longitudine", Longitudine[position]);
            openlocale.putExtra("Latitudine", Latitudine[position]);
            startActivity(openlocale);
          }
        });
  }