Advertisement
kivaari

List item click

Jan 24th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. lvDestinations.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  2.             //TODO add to car route on leaving screen
  3.             @RequiresApi(api = Build.VERSION_CODES.KITKAT)
  4.             @Override
  5.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  6.                 POIListAdapter adapter;
  7.  
  8.                 adapter = (POIListAdapter) lvDestinations.getAdapter();
  9.  
  10.                 JSONObject jsonObject = adapter.getItem(position);  //retrieve clicked object from adapter
  11.                 JSONObject newJsonObject = null;
  12.  
  13.                 try {
  14.                     newJsonObject = new JSONObject(String.valueOf(jsonObject)); //create a copy of old json object
  15.                 } catch (JSONException e) {
  16.                     e.printStackTrace();
  17.                 }
  18.  
  19.                 car.removeTextType();
  20.  
  21.                 try {
  22.                     if(adapter.getItem(position).getBoolean("selected")){
  23.                         newJsonObject.put("selected", false);
  24.                         car.removeDest(jsonObject.toString());
  25.                     }
  26.                     else{
  27.                         newJsonObject.put("selected", true);
  28.                         car.addDest(jsonObject);
  29.                     }
  30.                 } catch (JSONException e) {
  31.                     e.printStackTrace();
  32.                 }
  33.  
  34.                 adapter.remove(jsonObject);
  35.                 adapter.insert(newJsonObject, position);
  36.             }
  37.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement