From 9e4cc80cebfe4616659533013ebab75cd2c2111b Mon Sep 17 00:00:00 2001 From: maskara Date: Sun, 2 Apr 2017 15:32:08 +0530 Subject: [PATCH] Item click listener for listview --- .../commons/nearby/NearbyListFragment.java | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java index ea27dbe1e..000c3e8c1 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java @@ -23,6 +23,7 @@ import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; +import butterknife.OnItemClick; import fr.free.nrw.commons.R; import fr.free.nrw.commons.utils.ResourceUtils; @@ -164,32 +165,29 @@ public class NearbyListFragment extends ListFragment implements TaskListener { listview.setAdapter(mAdapter); - listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - - Place place = places.get(position); - LatLng placeLatLng = place.location; - - double latitude = placeLatLng.latitude; - double longitude = placeLatLng.longitude; - - Log.d(TAG, "Item at position " + position + " has coords: Lat: " + latitude + " Long: " + longitude); - - //Open map app at given position - Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + latitude + "," + longitude); - Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); - - if (mapIntent.resolveActivity(getActivity().getPackageManager()) != null) { - startActivity(mapIntent); - } - } - }); listener.onTaskFinished(result); mAdapter.notifyDataSetChanged(); } } + @OnItemClick(R.id.listview) void onItemClicked(int position) { + Place place = places.get(position); + LatLng placeLatLng = place.location; + + double latitude = placeLatLng.latitude; + double longitude = placeLatLng.longitude; + + Log.d(TAG, "Item at position " + position + " has coords: Lat: " + latitude + " Long: " + longitude); + + //Open map app at given position + Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + latitude + "," + longitude); + Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); + + if (mapIntent.resolveActivity(getActivity().getPackageManager()) != null) { + startActivity(mapIntent); + } + } + private List loadAttractionsFromLocation(final LatLng curLatLng) { List places = NearbyPlaces.get();