我需要识别用户在Mapbox 2.0地图上选择了哪个MGLPolygon。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
final Viewholder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.custom_list_item, parent, false);
holder = new Viewholder();
// Initializa your all finviewbyIds here
//Set tag of position
holder.delete.setTag(position);
// Set your holder to convertview for reusing it.
convertView.setTag(holder);
} else {
holder = (Viewholder) convertView.getTag();
}
//Do your business logic here
holder.delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// datalist contain all values from database
int positionToRemove = (int) v.getTag();
int id = datalist.get(positionToRemove).getId();
try {
// dao method call for delete from database
dao.deleteReminder(id);
datalist.remove(positionToRemove);
notifyDataSetChanged();
} catch (Exception e) {
e.printStackTrace();
} finally {
dao.close();
}
}
});
}
不起作用。
如何自定义MGLPolygon以使其可点击?