@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { try { db.execSQL(DROP_TABLE); onCreate(db); } catch (SQLException e) { HomeHelper.message(context, "" + e); } }
@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); } }); }