Я создал собственный адаптер, используя RecyclerView.У меня есть просмотр текста и изображения в каждом элементе представления переработчика.Я хочу, чтобы, если я щелкаю по представлению изображения, я хочу открыть диалоговое окно с предупреждением, а если я щелкаю по другой части элемента представления переработчика, я хочу открыть другое действие. Я написал этот код для события щелчка при просмотре изображения:
thisявляется частью моего адаптера:
@Override public void onBindViewHolder (держатель ViewHolder, позиция int) {final gelen_konum_bilgileri_list list = konum_bilgileri_listesi.get (position);
final Double longitude=list.getLongitude();
final Double latitude=list.getLatitude();
holder.longitude.setText(context.getString(R.string.boylam) + longitude);
holder.latitude.setText(context.getString(R.string.enlem)+latitude);
holder.map_image_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Utils.address_alert_dialog(context,longitude,latitude);
}
});
}
, и это событие клика в представлении рециркулятора:
recyclerView.addOnItemTouchListener(new RecyclerViewItemClickListener(getActivity(), recyclerView, new RecyclerViewItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Bundle bundle=new Bundle();
bundle.putDouble("longitude",secilen_liste.get(position).getLongitude());
bundle.putDouble("latitude",secilen_liste.get(position).getLatitude());
bundle.putLong("tarih",secilen_liste.get(position).getTimeMills());
bundle.putString("isim",secilen_liste.get(position).getKisi_konum());
Fragment fragment= new MapsFragment();
fragment.setArguments(bundle);
FragmentManager fragmentManager=getActivity().getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.container_content_drawer,fragment)
.addToBackStack(null).commit();
}
Но если я нажимаю на просмотр изображений, действие открывается (ничего не происходит с диалоговым окном оповещения).Как я могу делать то, что хочу?