Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/ActivityFavorites.java
Show All 18 Lines | |||||
import android.database.Cursor; | import android.database.Cursor; | ||||
import androidx.loader.app.LoaderManager; | import androidx.loader.app.LoaderManager; | ||||
import androidx.loader.content.Loader; | import androidx.loader.content.Loader; | ||||
import android.widget.*; | import android.widget.*; | ||||
import it.reyboz.bustorino.backend.Stop; | import it.reyboz.bustorino.backend.Stop; | ||||
import it.reyboz.bustorino.adapters.StopAdapter; | import it.reyboz.bustorino.adapters.StopAdapter; | ||||
import it.reyboz.bustorino.middleware.AsyncStopFavoriteAction; | import it.reyboz.bustorino.middleware.AsyncStopFavoriteAction; | ||||
import it.reyboz.bustorino.middleware.StopsDB; | import it.reyboz.bustorino.data.StopsDB; | ||||
import it.reyboz.bustorino.middleware.UserDB; | import it.reyboz.bustorino.data.UserDB; | ||||
import android.app.AlertDialog; | import android.app.AlertDialog; | ||||
import android.content.Context; | import android.content.Context; | ||||
import android.content.DialogInterface; | import android.content.DialogInterface; | ||||
import android.os.AsyncTask; | import android.os.AsyncTask; | ||||
import androidx.core.app.NavUtils; | import androidx.core.app.NavUtils; | ||||
import androidx.appcompat.app.ActionBar; | import androidx.appcompat.app.ActionBar; | ||||
import androidx.appcompat.app.AppCompatActivity; | import androidx.appcompat.app.AppCompatActivity; | ||||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | public boolean onContextItemSelected(MenuItem item) { | ||||
.getMenuInfo(); | .getMenuInfo(); | ||||
Stop busStop = (Stop) favoriteListView.getItemAtPosition(info.position); | Stop busStop = (Stop) favoriteListView.getItemAtPosition(info.position); | ||||
switch (item.getItemId()) { | switch (item.getItemId()) { | ||||
case R.id.action_favourite_entry_delete: | case R.id.action_favourite_entry_delete: | ||||
// remove the stop from the favorites in background | // remove the stop from the favorites in background | ||||
new AsyncStopFavoriteAction(getApplicationContext(), AsyncStopFavoriteAction.Action.REMOVE) { | new AsyncStopFavoriteAction(getApplicationContext(), AsyncStopFavoriteAction.Action.REMOVE, new AsyncStopFavoriteAction.ResultListener() { | ||||
/** | |||||
* Callback fired when everything was done | |||||
* | |||||
* @param result | |||||
*/ | |||||
@Override | @Override | ||||
protected void onPostExecute(Boolean result) { | public void doStuffWithResult(Boolean result) { | ||||
super.onPostExecute(result); | //Update favorites list | ||||
// update the favorite list | |||||
createFavoriteList(); | createFavoriteList(); | ||||
} | } | ||||
}.execute(busStop); | }).execute(busStop); | ||||
return true; | return true; | ||||
case R.id.action_rename_bus_stop_username: | case R.id.action_rename_bus_stop_username: | ||||
showBusStopUsernameInputDialog(busStop); | showBusStopUsernameInputDialog(busStop); | ||||
return true; | return true; | ||||
case R.id.action_view_on_map: | case R.id.action_view_on_map: | ||||
final String theGeoUrl = busStop.getGeoURL(); | final String theGeoUrl = busStop.getGeoURL(); | ||||
if(theGeoUrl==null){ | if(theGeoUrl==null){ | ||||
▲ Show 20 Lines • Show All 180 Lines • Show Last 20 Lines |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register